自定义组件bug
发布于 6 年前 作者 qsu 19328 次浏览 来自 问答

微信自定义组件,组件内部方法,第一次setData之后,反映到wxml上,第二次调试中看到映射不到wxml上,但是在表现会出现直接消失的情况。(应该是第二次setData成功,但是内部组件wxml上并没有根据第二次setData之后的数据变化)

example:

组件:wxml

<view>
  <text class='{{className}}' bindtap='_neiTest'>测试下</text>
</view>

组件:wxss

.red{
  color: red;
}

组件:js  只粘贴了方法

methods: {
    _neiTest:function(){
      this.setData({
        className:'red'
      })
    }
  }

第一次点击变成了红色,第二次点击颜色消失,没有颜色,然而在wxml上看到类名还在的,第三次、第四次…依旧。(如果是伪类选择器,那么直接会整块消失,如果有循环呢?)

业务中遇到bug了,这里写了一个demo.

如果官方看到,请回复下吧。

2 回复

我也遇到了同样的问题,第二次setData成功,但是样式却没了

回到顶部