收藏
回答

一个关于页面间传值的问题

问题模块 框架类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 wx.navigateTo 客户端 6.6.1 1.9.1

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

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

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

最后一次编辑于  2018-01-24  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏