導(dǎo)讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應(yīng)用,它實現(xiàn)了應(yīng)用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應(yīng)用。小程序是一種不用下載就能使用的應(yīng)用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應(yīng)用,它實現(xiàn)了應(yīng)用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應(yīng)用。小程序是一種不用下載就能使用的應(yīng)用,也是一項門檻非常高的創(chuàng)新,經(jīng)過將近兩年的發(fā)展,已經(jīng)構(gòu)造了新的小程序開發(fā)環(huán)境和開發(fā)者生態(tài)。 本篇文章給大家?guī)淼膬?nèi)容是關(guān)于微信小程序開發(fā)常用的方法總結(jié)(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。 1:wx:for=”{{}}”遍歷時,要加wx:key=""否則會有警告提示VM120:3 Now you can provide attr “wx:key” for a “wx:for” to improve performance.,但頁面不會報錯 2:事件方法傳參的寫法:bindtap=”toDetail” data-data=”{{item.url}}”js: toDetail:function(e){ let url = e.currentTarget.dataset.data; wx.navigateTo({ url: '../bookdetail/detail' }); } 3.swiper自定義圓點樣式<view class="wrap"> <swiper class="swiper_book_img" current="{{currentSwiper}}" bindchange="swiperChange"> <block wx:for="{{banner}}" wx:key="unique"> <swiper-item class="slide_img"> <image src="{{item.picUrl}}" class="slide-image" width="100%" height="110" ></image> </swiper-item> </block> </swiper> <!--重置小圓點的樣式 --> <view class="dots"> <block wx:for="{{banner}}" wx:key="unique"> <view class="dot{{index == currentSwiper ? ' active' : ''}}" id="{{index}}"></view> </block> </view> </view> js:data: { // tab切換 currentSwiper: 0 },swiperChange: function (e) { this.setData({ currentSwiper: e.detail.current }) }, wxss:/*用來包裹所有的小圓點 */ .dots { display: flex; justify-content:center; flex-direction: row; margin:22rpx auto; } /*未選中時的小圓點樣式 */ .dot { width: 10rpx; height: 10rpx; border-radius: 50%; margin-right: 18rpx; background-color: #969FA9; opacity: 0.5; } /*選中以后的小圓點樣式 */ .active { width: 20rpx; height: 10rpx; border-radius:20rpx;background-image: linear-gradient(-90deg, rgba(150,159,169,0.50) 24%, #F5F7FA 100%); border-radius: 100px; } 4.微信小程序獲取當(dāng)前頁面的url使用getCurrentPages可以獲取當(dāng)前加載中所有的頁面對象的一個數(shù)組,數(shù)組最后一個就是當(dāng)前頁面 var pages = getCurrentPages() //獲取加載的頁面 var currentPage = pages[pages.length-1] //獲取當(dāng)前頁面的對象 var url = currentPage.route //當(dāng)前頁面url var options = currentPage.options //如果要獲取url中所帶的參數(shù)可以查看options 可以寫成工具函數(shù)放到utils中: /獲取當(dāng)前頁url/ function getCurrentPageUrl(){ var pages = getCurrentPages() //獲取加載的頁面 var currentPage = pages[pages.length-1] //獲取當(dāng)前頁面的對象 var url = currentPage.route //當(dāng)前頁面url return url } /獲取當(dāng)前頁帶參數(shù)的url/ function getCurrentPageUrlWithArgs(){ var pages = getCurrentPages() //獲取加載的頁面 var currentPage = pages[pages.length-1] //獲取當(dāng)前頁面的對象 var url = currentPage.route //當(dāng)前頁面url var options = currentPage.options //如果要獲取url中所帶的參數(shù)可以查看options //拼接url的參數(shù) var urlWithArgs = url + '?' for(var key in options){ var value = options[key] urlWithArgs += key + '=' + value + '&' } urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length-1) return urlWithArgs } module.exports = { getCurrentPageUrl: getCurrentPageUrl, getCurrentPageUrlWithArgs: getCurrentPageUrlWithArgs } 5.A頁面跳轉(zhuǎn)到B頁面 標(biāo)題更新全局的app.js 中設(shè)置參數(shù)存放標(biāo)題 globalData: { userInfo: null, bookTitle:”” } A頁面跳轉(zhuǎn)方法中設(shè)置全局的標(biāo)題參數(shù) app.globalData.bookTitle =”標(biāo)題” B頁面 onLoad:function(){ wx.setNavigationBarTitle({ title: app.globalData.bookTitle }) } 6 scroll組件<scroll-view scroll-y="true" bindscrolltoupper="refresh" bindscrolltolower="loadMore" lower-threshold="50" bindscroll="scroll"> scroll組件綁定了 bindscroll=”scroll”方法,沒定義這個方法時 ,會出現(xiàn)這樣的錯誤提示,但不影響效果,滾動正常,去掉即可 7.微信小程序 —— button按鈕去除border邊框在開發(fā)微信小程序組件框架時,我遇到了一個問題,微信小程序中的button組件有特定的css,背景可以用“background:none”去掉,但是邊框再用“border : none”去掉就不可以了,這也是微信小程序與h5的不同之處。 使用 button::after{ border: none; } 來去除邊框 相關(guān)推薦: 微信小程序如何獲取用戶session_key,openid,unioni(代碼) 小程序如何實現(xiàn)模板消息發(fā)送的功能(圖文) 以上就是微信小程序開發(fā)常用的方法總結(jié)(代碼)的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章! 小程序是一種不需要下載安裝即可使用的應(yīng)用,它實現(xiàn)了應(yīng)用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應(yīng)用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!