• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

        微信小程序開發常用的方法總結(代碼)

        微信小程序開發常用的方法總結(代碼)

        更新時間:2025-09-20 文章作者:未知 信息來源:網絡 閱讀次數:

        微信小程序,簡稱小程序,英文名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組件

        20180906184154177.png

        <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的不同之處。
        但是在微信小程序中使用:after選擇器就可以實現這一功能。

        使用 button::after{ border: none; } 來去除邊框

        相關推薦:

        微信小程序如何獲取用戶session_key,openid,unioni(代碼)

        小程序如何實現模板消息發送的功能(圖文)

        以上就是微信小程序開發常用的方法總結(代碼)的詳細內容,更多請關注php中文網其它相關文章!


        小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲女同成av人片在线观看| 亚洲国产综合精品| 亚洲av中文无码乱人伦在线观看| 免费福利在线播放| 亚洲明星合成图综合区在线| 99re免费99re在线视频手机版| 无人在线观看免费高清视频 | 亚洲免费视频网址| 亚洲av无码av在线播放| 成人午夜视频免费| 亚洲中文字幕久久久一区| 青柠影视在线观看免费高清 | 久久一区二区免费播放| 青青草国产免费久久久下载| 中文字幕亚洲无线码a| 亚洲人成777在线播放| 成人免费一区二区无码视频| 亚洲第一AV网站| 日韩视频在线观看免费| 亚洲午夜精品第一区二区8050| 一级特黄色毛片免费看| 亚洲AV综合色区无码另类小说| 亚洲AV无码男人的天堂| 亚洲精品tv久久久久| 国产在线一区二区综合免费视频| 4444亚洲国产成人精品| 午夜无遮挡羞羞漫画免费| 黄网站色视频免费看无下截| 久久久久久a亚洲欧洲aⅴ| 综合在线免费视频| 亚洲v高清理论电影| 日韩版码免费福利视频| 亚洲资源在线视频| 免费观看的毛片手机视频| 国产乱子伦精品免费视频| 久久丫精品国产亚洲av| 四虎影视精品永久免费网站| 亚洲色最新高清av网站| 亚洲日韩中文字幕日韩在线| 67194国产精品免费观看| 亚洲电影在线播放|