|
導讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。 本篇文章給大家帶來的內容是關于微信小程序開發常用的方法總結(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。 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.微信小程序獲取當前頁面的url使用getCurrentPages可以獲取當前加載中所有的頁面對象的一個數組,數組最后一個就是當前頁面 var pages = getCurrentPages() //獲取加載的頁面 var currentPage = pages[pages.length-1] //獲取當前頁面的對象 var url = currentPage.route //當前頁面url var options = currentPage.options //如果要獲取url中所帶的參數可以查看options 可以寫成工具函數放到utils中: /獲取當前頁url/ function getCurrentPageUrl(){
var pages = getCurrentPages() //獲取加載的頁面
var currentPage = pages[pages.length-1] //獲取當前頁面的對象
var url = currentPage.route //當前頁面url
return url }
/獲取當前頁帶參數的url/ function getCurrentPageUrlWithArgs(){
var pages = getCurrentPages() //獲取加載的頁面
var currentPage = pages[pages.length-1] //獲取當前頁面的對象
var url = currentPage.route //當前頁面url
var options = currentPage.options //如果要獲取url中所帶的參數可以查看options//拼接url的參數
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頁面跳轉到B頁面 標題更新全局的app.js 中設置參數存放標題 globalData: {
userInfo: null,
bookTitle:””
} A頁面跳轉方法中設置全局的標題參數 app.globalData.bookTitle =”標題”
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”方法,沒定義這個方法時 ,會出現這樣的錯誤提示,但不影響效果,滾動正常,去掉即可 7.微信小程序 —— button按鈕去除border邊框在開發微信小程序組件框架時,我遇到了一個問題,微信小程序中的button組件有特定的css,背景可以用“background:none”去掉,但是邊框再用“border : none”去掉就不可以了,這也是微信小程序與h5的不同之處。 使用 button::after{ border: none; } 來去除邊框 相關推薦: 微信小程序如何獲取用戶session_key,openid,unioni(代碼) 以上就是微信小程序開發常用的方法總結(代碼)的詳細內容,更多請關注php中文網其它相關文章! 小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!