如何能实现子组件1 input 数据和 子组件2 input 数据 实现数据联动 就是子组件1里输入在子组件2里能同步,在子组件2里输入在子组件1里也能同步
现在我能把组件1数据通过父组件传递给组件2 input里 但反向就不行 请教改如何 想到用vuex 不知道是否可行
如何能实现子组件1 input 数据和 子组件2 input 数据 实现数据联动 就是子组件1里输入在子组件2里能同步,在子组件2里输入在子组件1里也能同步
现在我能把组件1数据通过父组件传递给组件2 input里 但反向就不行 请教改如何 想到用vuex 不知道是否可行
通过sync修饰符,组件传参加上.sync
<conponents1 :value.sync="value">
<conponents2 :value.sync="value">
组件内部直接修改父级传入的数据
this.$emit('update:value', value)
通常几种解决办法。
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
实际上你应该在父级定义一个数据比如
这里把传递给子组件的数据改成了一个对象而不是字符串,然后两个子组件使用 props 接受一下,只是在input上写的时候改成了
这样就行了;
还有一种方法是使用 vuex,vuex是全局性的肯定是可行的