一个关于页面间传值的问题
发布于 6 年前 作者 jun67 15426 次浏览 来自 问答

好了,搞了一下午我自己解决了,算是个小坑吧

思路是这样的,既然我传回来的值能接受到那么我就换了个思路

首先,还是要用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

回到顶部