欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序自定義導(dǎo)航隱藏和顯示功能

 更新時(shí)間:2017年06月13日 15:51:59   作者:統(tǒng)哥  
這篇文章主要介紹了微信小程序自定義導(dǎo)航隱藏和顯示功能,需要的朋友可以參考下

微信小程序中不能直接操作window對(duì)象,document文檔,跟html的樹(shù)結(jié)構(gòu)不相同。

實(shí)現(xiàn)類似導(dǎo)航的隱藏顯示,如圖效果:

點(diǎn)擊網(wǎng)絡(luò)顯示或隱藏網(wǎng)絡(luò)中包含的內(nèi)容。其他類似。

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

方法一:通過(guò)變量直接賦值,給每一個(gè)要控制顯示的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">基礎(chǔ)內(nèi)容</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對(duì)應(yīng)代碼:

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
   })
  }
}

通過(guò)data-num="1" 這中傳值方式,設(shè)置對(duì)應(yīng)的view1的值。

這種方法能夠?qū)崿F(xiàn)效果,但是在添加了新的view之后需要修改js代碼,所以不是最優(yōu)的方法。

方法二:

.wxml 代碼:

<!--index.wxml-->
<view class="navView" bindtap="tigger" data-num="0">網(wǎng)絡(luò)</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對(duì)應(yīng)代碼:

// index.js
var statusArrs = [false]
Page({
 /**
  * 頁(yè)面的初始數(shù)據(jù)
  */
 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
  })
 }
})

方法二這種方式就簡(jiǎn)單實(shí)現(xiàn)了不修改js代碼,添加了新的view也能控制隱藏顯示。

以上所述是小編給大家介紹的微信小程序自定義導(dǎo)航隱藏和顯示功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論