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

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

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

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

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

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

如果是jquery很方便實現(xiàn),能直接操作document。在微信小程序中實現(xiàn)思路是:在邏輯層定義變量,通過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">基礎(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對應(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
   })
  }
}

通過data-num="1" 這中傳值方式,設(shè)置對應(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對應(yīng)代碼:

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

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

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

相關(guān)文章

  • function, new function, new Function之間的區(qū)別

    function, new function, new Function之間的區(qū)別

    function, new function, new Function之間的區(qū)別...
    2007-03-03
  • JavaScript中的簡寫語法分享

    JavaScript中的簡寫語法分享

    這篇文章主要為大家整理了12個JavaScript中常用的簡寫語法技巧,文中的示例代碼講解詳細(xì),具有一定的參考價值,需要的小伙伴可以收藏一下
    2023-04-04
  • 詳解微信小程序調(diào)用支付接口支付

    詳解微信小程序調(diào)用支付接口支付

    這篇文章主要介紹了微信小程序調(diào)用支付接口支付,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • JS實現(xiàn)簡單tab選項卡切換

    JS實現(xiàn)簡單tab選項卡切換

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)簡單tab選項卡切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • JavaScript中Function詳解

    JavaScript中Function詳解

    函數(shù)是由關(guān)鍵字function、函數(shù)名加一組參數(shù)及置于大括號中需要執(zhí)行的一段語義定義的。今天我們就來詳細(xì)講解一下JavaScript中的Function。
    2015-02-02
  • echarts實現(xiàn)中國地圖下鉆進入下一級(地圖鉆取)

    echarts實現(xiàn)中國地圖下鉆進入下一級(地圖鉆取)

    最近在學(xué)習(xí)echarts,今天就來介紹一下echarts實現(xiàn)中國地圖下鉆進入下一級,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • ES6入門教程之變量的解構(gòu)賦值詳解

    ES6入門教程之變量的解構(gòu)賦值詳解

    這篇文章主要給大家介紹了關(guān)于ES6入門教程之變量的解構(gòu)賦值的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用ES6具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • JS+CSS相對定位實現(xiàn)的下拉菜單

    JS+CSS相對定位實現(xiàn)的下拉菜單

    這篇文章主要介紹了JS+CSS相對定位實現(xiàn)的下拉菜單,涉及JavaScript結(jié)合css的定位技術(shù)實現(xiàn)下拉菜單的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Javascript中Microtask和Macrotask鮮為人知的知識點

    Javascript中Microtask和Macrotask鮮為人知的知識點

    這篇文章主要為大家介紹了Javascript中Microtask和Macrotask鮮為人知的知識點講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04

最新評論