使用ref给子组件赋值,然后在子组件在监听值的变化,这样可以父子组件可以同时更新
// 父组件
<template>
<children ref="child"></children>
</template>
<script>
import children from ".../children"
export default {
methods: {
changeChild() {
//改变子组件的值
this.$refs.child.childData = true; // 这句很重要
}
},
mounted() {
this.changeChild()
}
}
// 子组件children.vue
export default {
data(){
return{
childData:false
}
}
watch: {
//监听值是否改变
childData(val) {
console.log(val);
},
},
}