最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

如果是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">基礎內容</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的值。

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

方法二:

.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.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也能控制隱藏顯示。

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

相關文章

  • 本地JS文件批量壓縮的操作方法

    本地JS文件批量壓縮的操作方法

    這篇文章主要介紹了本地JS文件批量壓縮的方法,由于之前壓縮的JS文件都比較少,都是手動壓縮的。這次需要壓縮的文件比較多,所以用了批量壓縮,特此記錄一下,方便大家和自己以后再用到的時候備忘
    2022-12-12
  • JavaScript給input的value賦值引發(fā)的關于基本類型值和引用類型值問題

    JavaScript給input的value賦值引發(fā)的關于基本類型值和引用類型值問題

    這篇文章主要介紹了JavaScript給input的value賦值引發(fā)的關于基本類型值和引用類型值問題的相關資料,需要的朋友可以參考下
    2015-12-12
  • 基于Bootstrap分頁的實例講解(必看篇)

    基于Bootstrap分頁的實例講解(必看篇)

    下面小編就為大家?guī)硪黄贐ootstrap分頁的實例講解(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • javascript 數(shù)組操作詳解

    javascript 數(shù)組操作詳解

    這篇文章主要介紹了javascript 數(shù)組操作詳解,需要的朋友可以參考下
    2015-01-01
  • 微信小程序傳值(傳遞數(shù)據(jù))的一些方法匯總

    微信小程序傳值(傳遞數(shù)據(jù))的一些方法匯總

    在微信小程序的開發(fā)中,我們會經常遇到頁面間數(shù)據(jù)傳遞或者相互影響的問題,下面這篇文章主要給大家介紹了關于微信小程序傳值(傳遞數(shù)據(jù))的一些方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • web開發(fā)跨域原因的多種解決方案

    web開發(fā)跨域原因的多種解決方案

    我們在web項目開發(fā)中,經常會遇到各種跨域的問題,本文帶你解決web開發(fā)中多種跨域原因的解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • Bootstrap組合上、下拉框簡單實現(xiàn)代碼

    Bootstrap組合上、下拉框簡單實現(xiàn)代碼

    這篇文章主要介紹了Bootstrap組合上、下拉框的簡單實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Javascript中typeof 用法小結

    Javascript中typeof 用法小結

    JavaScript中的typeof其實非常復雜,他有六種返回的數(shù)據(jù)類型,它可以用來做很多事情,但同時也有很多怪異的表現(xiàn).本文列舉出了它的多個用法,有需要的小伙伴可以參考下。
    2015-05-05
  • html+js實現(xiàn)動態(tài)顯示本地時間

    html+js實現(xiàn)動態(tài)顯示本地時間

    顯示本地時間的方法有很多,在本文將為大家介紹下如何使用html+js實現(xiàn)動態(tài)顯示本地時間,感興趣的朋友可以了解下
    2013-09-09
  • JS獲取經緯度并根據(jù)經緯度得到城市信息簡單示例

    JS獲取經緯度并根據(jù)經緯度得到城市信息簡單示例

    前端時間剛好使用了百度地圖的js api定位獲取用戶當前經緯度并獲取當前詳細位置的功能,為了方便下次找起來方便一些自己在這里記錄一下,這篇文章主要給大家介紹了關于JS獲取經緯度并根據(jù)經緯度得到城市信息的相關資料,需要的朋友可以參考下
    2023-11-11

最新評論

泰宁县| 冀州市| 焉耆| 富宁县| 台南市| 外汇| 聊城市| 临颍县| 上饶市| 通城县| 横峰县| 平定县| 化隆| 墨江| 乌鲁木齐县| 祁阳县| 海兴县| 安岳县| 额尔古纳市| 岳普湖县| 托里县| 赣榆县| 个旧市| 塔河县| 永善县| 开化县| 龙陵县| 鄂托克前旗| 保山市| 游戏| 万年县| 宜良县| 灵石县| 铅山县| 澎湖县| 英山县| 银川市| 虞城县| 张北县| 鸡东县| 海门市|