【发布时间】:2017-01-04 03:26:51
【问题描述】:
<div>
<button @click="$refs.cart.open()">open</button>
<drawer></drawer>
</div>
ref=cart 在<drawer> 内,我可以从那个按钮调用吗?怎么样?
---已编辑---
---用vuex编辑解决---
根模板
toggle() {
this.$store.dispatch('toggle', {
toggle: 'close'
}).then(() => {
this.$store.dispatch('toggle', {
toggle: 'open'
})
})
}
抽屉内
computed: {
toggle() {
return this.$store.state.toggle
}
},
watch: {
toggle(val) {
if (val == 'open') this.$refs.cart.open()
}
}
【问题讨论】:
-
多一点代码会有帮助。
-
@saurabh 好的编辑,我使用 QuasarFramework