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

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

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

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

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

點(diǎn)擊網(wǎng)絡(luò)顯示或隱藏網(wǎng)絡(luò)中包含的內(nèi)容。其他類(lè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)文章

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

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

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

    JavaScript給input的value賦值引發(fā)的關(guān)于基本類(lèi)型值和引用類(lèi)型值問(wèn)題

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

    基于Bootstrap分頁(yè)的實(shí)例講解(必看篇)

    下面小編就為大家?guī)?lái)一篇基于Bootstrap分頁(yè)的實(shí)例講解(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • javascript 數(shù)組操作詳解

    javascript 數(shù)組操作詳解

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

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

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

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

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

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

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

    Javascript中typeof 用法小結(jié)

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

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

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

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

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

最新評(píng)論

南雄市| 大关县| 衡水市| 桓仁| 敦煌市| 高青县| 伊宁县| 当涂县| 珠海市| 德阳市| 湾仔区| 聂荣县| 连州市| 武鸣县| 崇仁县| 兴城市| 西城区| 伊吾县| 邵东县| 淮阳县| 姜堰市| 定襄县| 丰都县| 潞城市| 晋中市| 青州市| 易门县| 全州县| 乌兰县| 当涂县| 赞皇县| 鱼台县| 海丰县| 三穗县| 名山县| 大连市| 土默特左旗| 胶州市| 曲松县| 姚安县| 屯昌县|