收藏
回答

获取小程序组件properties属性值?

我写的代码是有问题的,就是现在我的需求希望是能在初始化我能获取到MyValue,把值能加到跳转的url里,之前的想法是用Observers获取到MyValue,然后遍历修改对象数组的url属性,后来发现执行顺序有问题,子组件url没变,不知道怎么解决,求助大牛



回答关注问题邀请回答
收藏

3 个回答

  • 养猪大户
    养猪大户
    2020-06-02
    properties: {
        myValue: {
          type: String,
          value: '',
          observer: function (newVal) {
            // your code
          }
        }
    }
    
    2020-06-02
    有用 1
    回复 3
    • 季明壮
      季明壮
      2020-06-02
      是的,这样是可以拿到的,谢谢你
      2020-06-02
      回复
    • 养猪大户
      养猪大户
      2020-06-02回复季明壮
      改值用setData
      2020-06-02
      回复
    • 季明壮
      季明壮
      2020-06-02回复养猪大户
      谢谢,get到位
      2020-06-02
      回复
  • 团团呗
    团团呗
    2020-06-02

    直接等于赋值页面是不会刷新的,但是能打印出来值的改变,你打印的结果也不对吗

    参考写法

          let modules = this.data.modules
          for(let i = 0; i < modules.length; i++) {
            modules[i].url = `${modules[i].url}?proc=${MyValue}`
          }
          this.setData({modules})  
    
    2020-06-02
    有用
    回复 4
    • 季明壮
      季明壮
      2020-06-02
      打印是变化的
      2020-06-02
      回复
    • 季明壮
      季明壮
      2020-06-02
      那怎样赋值会刷新呢
      2020-06-02
      回复
    • 团团呗
      团团呗
      2020-06-02回复季明壮
      通过setData就会刷新
      2020-06-02
      回复
    • 季明壮
      季明壮
      2020-06-02回复团团呗
      好的,谢谢
      2020-06-02
      回复
  • 季明壮
    季明壮
    2020-06-02

    出来全局变量之外有啥其他解决办法吗


    2020-06-02
    有用
    回复
登录 后发表内容
问题标签