$emt input 为什么会触发其他属性的监听

实现一个简单的双向绑定,通过$emit input 子组件向父组件传递参数,但接着会导致另一个属性在子组件里面的监听也同时触发。

代码地址:emit_input - CodeSandbox

父组件:

子组件:

如果Helloworld组件被重新渲染一次,这个事件监听应该就会被触发一次
虽然你传的dict看起来相同,但实际上每次传递的是一个新的数组,具有不同的物理地址([‘12’,‘23’]!=[‘12’,‘23’])
子组件接收到了新的dict,所以会触发监听