子组件是一个input框,我需要在父组件那里点击按钮,将子组件的input框清空。
用vuex该怎么做,我点击清空按钮后将vuex的state值清空,子组件绑定state的值,监听input的v-model,发现不起作用
这是子组件v-model绑定的值
这是监听v-model值变化
这是父组件点击清空按钮将vuex的值清空
子组件是一个input框,我需要在父组件那里点击按钮,将子组件的input框清空。
用vuex该怎么做,我点击清空按钮后将vuex的state值清空,子组件绑定state的值,监听input的v-model,发现不起作用
这是子组件v-model绑定的值
这是监听v-model值变化
这是父组件点击清空按钮将vuex的值清空
<input v-model="getState2"/>
computed:{
getState2(){
return this.$store.state.machineSearchInputValue
}
}
status2 绑定在 computed 内。
computed: {
state2 () {
return this.$store.state.machineSearchInputValue
}
}
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
你把store里面的state写在data里面,实例化组件的时候能取到state的值(原生JS的值传递),但是没有建立绑定关系,所以你的watch是监听不到store里面state的变化的,正确写法: