问题描述
如图,这是子组件,但当我拖动浏览器的边框时,他会不断触发watch里的方法,typeCode也是一个固定的值,想不通,求解
相关代码
子组件
以下是父组件
这是console的内容
如图,这是子组件,但当我拖动浏览器的边框时,他会不断触发watch里的方法,typeCode也是一个固定的值,想不通,求解
子组件
以下是父组件
这是console的内容
看着不像是值改变触发的watch,更像是组件重新渲染,由于设置了immediate,所以每次都会执行
看了下iview-table的源码,确实监听了浏览器resize事件,然后修改组件
可以尝试给组件加一个key,让他不要重新渲染
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
你的父组件是放在某个其他组件里面的吗(比如说
A组件
)?猜测resize
的时候A组件
会重新render
,你的父组件重新render
了吧。