Beats0 Front-end Dev Engineer

绑定style不要使用filter

2018-11-16
Beats0
vue

因为filter会被自行调用

BUG?

最近使用vue filter的时候发现了一个bug, 当对style进行绑定时, 只要style绑定的数据发生变化, filter就会自动执行。

代码重现: jsfiddle demo

在官方提了issues, 收到的回复是使用 computed 而不是 filter

另外, 在filter中是无法获取 this 的。相关issues#5998: this undefined in filters, 作者建议,利用计算属性的 computed

更新

不仅仅是filter, directive也会自行调用

代码重现: https://jsfiddle.net/Beats0/75xuL269/10/

结论

不要对style进行动态绑定, 但是可以使用el.set的方法直接设置值, 这样就不会有影响。 代码重现: https://jsfiddle.net/Beats0/eywraw8t/462306/

参考


上一篇 steam ASF配置

Comments

Content