国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序自定義導航隱藏和顯示功能

2019-11-19 16:20:44
字體:
來源:轉載
供稿:網友

微信小程序中不能直接操作window對象,document文檔,跟html的樹結構不相同。

實現類似導航的隱藏顯示,如圖效果:

點擊網絡顯示或隱藏網絡中包含的內容。其他類似。

如果是jquery很方便實現,能直接操作document。在微信小程序中實現思路是:在邏輯層定義變量,通過setData賦值。

方法一:通過變量直接賦值,給每一個要控制顯示的view定義變量

.wxml 代碼:

<!--index.wxml--><view class="navView" bindtap="tigger" data-num="1">視圖容器</view><view class="classname" hidden="{{view1}}"> <button bindtap="opentype" data-type="view">view</button> <button bindtap="opentype" data-type="movable">movable</button></view><view class="navView" bindtap="tigger" data-num="2">基礎內容</view><view class="classname" hidden="{{view2}}"><button bindtap="opentype" data-type="icon">icon</button><button bindtap="opentype" data-type="text">text</button><button bindtap="opentype" data-type="progress">progress</button></view><view class="navView" bindtap="tigger" data-num="3">表單組件</view><view class="classname" hidden="{{view3}}"><button bindtap="opentype" data-type="button">button</button><button bindtap="opentype" data-type="checkbox">checkbox</button><button bindtap="opentype" data-type="form">form</button><button bindtap="opentype" data-type="input">input</button><button bindtap="opentype" data-type="label">label</button><button bindtap="opentype" data-type="picker">picker</button><button bindtap="opentype" data-type="textarea">textarea</button></view>

.js對應代碼:

data: {  view1: true,  view2: true,  view3: true }, opentype: function (e) {  var url = e.currentTarget.dataset.type  url = url + '/' + url  wx.navigateTo({   url: url  }) }, tigger: function (e) {  var num = e.currentTarget.dataset.num  if (num == 1) {   this.setData({    view1: !this.data.view1   })  } else if (num == 2) {   this.setData({    view2: !this.data.view2   })  } else if (num == 3) {   this.setData({    view3: !this.data.view3   })  }}

通過data-num="1" 這中傳值方式,設置對應的view1的值。

這種方法能夠實現效果,但是在添加了新的view之后需要修改js代碼,所以不是最優的方法。

方法二:

.wxml 代碼:

<!--index.wxml--><view class="navView" bindtap="tigger" data-num="0">網絡</view><view class="classname" hidden="{{showArr[0]}}"> <button bindtap="opentype" data-url="network/request/request">request</button></view><view class="navView" bindtap="tigger" data-num="1">上傳、下載</view><view class="classname" hidden="{{showArr[1]}}"> <button bindtap="opentype" data-url="uploadFile">uploadFile</button> <button bindtap="opentype" data-url="downloadFile">downloadFile</button></view><view class="navView" bindtap="tigger" data-num="2">WebSocket</view><view class="classname" hidden="{{showArr[2]}}"> <button bindtap="opentype" data-url="connectSocket">connectSocket</button> <button bindtap="opentype" data-url="downloadFile">OnSocketOpen</button></view><view class="navView" bindtap="tigger" data-num="3">媒體</view><view class="classname" hidden="{{showArr[3]}}"> <button bindtap="opentype" data-url="uploadFile">圖片</button> <button bindtap="opentype" data-url="downloadFile">錄音</button></view>

.js對應代碼:

// index.jsvar statusArrs = [false]Page({ /**  * 頁面的初始數據  */ data: {  showArr: statusArrs }, opentype: function (e) {  var url = e.currentTarget.dataset.url  url = '../' + url  wx.navigateTo({   url: url  }) }, //顯示隱藏 tigger: function (e) {  var that = this;  var num = e.currentTarget.dataset.num  statusArrs[num] = !statusArrs[num]  that.setData({   showArr: statusArrs  }) }})

方法二這種方式就簡單實現了不修改js代碼,添加了新的view也能控制隱藏顯示。

以上所述是小編給大家介紹的微信小程序自定義導航隱藏和顯示功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇康县| 白山市| 兴文县| 平武县| 邢台市| 巴林右旗| 洪洞县| 福州市| 无极县| 西丰县| 廉江市| 古蔺县| 广汉市| 东莞市| 荃湾区| 马龙县| 白沙| 湟源县| 林甸县| 太仓市| 福海县| 武定县| 犍为县| 贵溪市| 晴隆县| 库伦旗| 会同县| 赤峰市| 台安县| 安庆市| 曲松县| 长寿区| 定远县| 荣成市| 界首市| 威远县| 武定县| 宜川县| 仙居县| 荔浦县| 乐至县|