【发布时间】:2021-04-27 12:53:18
【问题描述】:
如果我进入一个页面来用菜单做一些魔术,我有任务要做,我有一个解决方案,但它似乎非常静态,对于像 vue 或 quasar 这样花哨的现代事物来说,它的代码太多了。
在每个组件上我需要发出一个事件,例如:
this.$root.$emit('category-one--name')
为了接收发射事件并处理我使用这个的东西:
this.$root.$on('category-one--name', this.setSelectBox1)
this.$root.$on('category-otherone--name', this.setSelect2)
this.$root.$on('category-more--name', this.setSelectBox3)
this.$root.$on('category-somemore--name', this.setSelect4)
this.$root.$on('category-ansoson--name', this.setSelectBox5)
然后我处理以下内容:
setSelectBox1() {
this.model = this.categories[1]
},
setSelectBox2() {
this.model = this.categories[2]
},
有没有更好的方法,例如给发出的事件一个 Id 或其他东西,然后在一个方法中迭代所有内容,而不仅仅是重复代码?
谢谢
【问题讨论】: