收藏
回答

[bug]Componets中参数的observer设置函数不生效

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug 自定义组件 客户端 iOS 6.6.3 1.9.97

问题:见https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/component.html

observer: function(newVal, oldVal){} // 属性被改变时执行的函数(可选),也可以写成在methods段中定义的方法名字符串, 如:'_propertyChange'

我采用observer 设置成methods段中定义的方法名字符串,当参数发生变化时,没有进入我在methods定义的方法,直接写成 observer: function(newVal, oldVal){// 可以进入} 是可行的。



最后一次编辑于  2018-05-18  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 娇华
    娇华
    2018-05-18

    你好,请提供详细的代码信息(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2018-05-18
    赞同
    回复 2
    • Ethan
      Ethan
      2018-05-18
      额。。就用组件的hello world代码改两行就知道了。。
      2018-05-18
      回复
    • 啷嘞个啷
      啷嘞个啷
      2018-05-24
      properties: { beginDraw: { type: Boolean, value: false, observer: drawImg } }, methods: { drawImg: function (newVal, oldVa) { } } 报错:drawImg is not defined
      2018-05-24
      1
      回复
  • sanford🐶~
    sanford🐶~
    2018-06-05

    您好,observer后的函数名应为字符串格式,改成 'drawlmg' 试试

    2018-06-05
    赞同
    回复