微信小程序中不能直接操作window对象,document文档,跟html的树结构不相同。
实现类似导航的隐藏显示,如图效果:
点击网络显示或隐藏网络中包含的内容。其他类似。
如果是jquery很方便实现,能直接操作document。在微信小程序中实现思路是:在逻辑层定义变量,通过setData赋值。
方法一:通过变量直接赋值,给每一个要控制显示的view定义变量.wxml 代码:
.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 代码:
.js对应代码:
// index.js var 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也能控制隐藏显示。
以上所述是小编给大家介绍的微信小程序自定义导航隐藏和显示功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:微信小程序控制view隐藏显示的5种方法汇总uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果微信小程序之滑动页面隐藏和显示组件功能的实现代码微信小程序实现动态显示和隐藏某个控件功能示例微信小程序之多列表的显示和隐藏功能【附源码】微信小程序实践之动态控制组件的显示/隐藏功能微信小程序 实现动态显示和隐藏某个控件微信小程序中视频的显示与隐藏功能
