现在一需求,子组件的子组件中的值发生变化,要求根父组件时时监听得到,这是我的方法(老子不想用状态管理)
父组件的子组件的子组件
data () {
return {
show: false,
time: '5min',
unit: 'k'
}
},
父组件的子组件
<transaction-settings ref="transactionSettings"/> // 这是调用的上面
computed: {
time: function () {
return this.transactionSettings.time
},
unit: function () {
return this.transactionSettings.unit
}
},
根父组件
<TimeSetting ref="TimeSetting" /> // 这是调用的上面
computed: { // 拿到状态
time: function () {
return this.timeSetting.time
},
unit: function () {
return this.timeSetting.unit
}
},
watch: { // 监听状态
'timeSetting.time': function (val) {
this.selectOptions(this.activeValue) // 监听改变后的相应操作
},
'timeSetting.unit': function (val) {
this.selectOptions(this.activeValue) // 监听改变后的相应操作
}
},