好了,搞了一下午我自己解决了,算是个小坑吧
思路是这样的,既然我传回来的值能接受到那么我就换了个思路
首先,还是要用onLoad()接受传回来的数据
然后传回来的值传一个比如是1
url:’…/index/index?flagn=1’
然后写一个方法
first: function (){
this .setData({ flag: false }) } |
那么用onLoad()接受以后做一个判断
onLoad:funcion(options){ if (options.flagn=1){ this .first() } } |
到此问题解决
wxml里面我也没有用hidden了,用了wx:if
至于现在用hidden会不会生效,我也懒得试了,应该也是可以的
********************之前的问题*****************************
我首页.js代码:
…
data:{flag:true}
onLoad:function(options){
this.setData({
flag:options.flagn //flagn是绑定页面传过来的值为false
})
}
…
=====================================
首页.wxml代码:
<view hidden="{{flag}}">
=====================================
绑定页的代码:
…
wx.navigateTo({
url:到首页的地址加上?flagn=false
})
…
=====================================
我打印出来确实值已经给到首页的flag了
首页使用的view hidden={{flag}}就是显示不出来:
<view hidden="{{flag}}">
但是如果我直接修改data flag 为false,在首页就能显示
但是跳转回来的就不行
要说一下,跳转不是没有效果,因为我为了防止触摸穿透,在首页data值为false时将一个按钮隐藏了,跳转回来的首页是没有了这个按钮,但是不出来我想弹出的那个view