【发布时间】:2020-09-02 17:33:12
【问题描述】:
我在 Vue.js 项目中有以下下拉菜单。
<template>
<v-menu close-on-click transition="slide-y-transition">
<template v-slot:activator="{ on, attrs }">
<v-btn color="primary" v-bind="attrs" v-on="on">
Menu
</v-btn>
</template>
<v-list>
<v-list-item v-for="(item, index) in menuItemsMisc" :key="index">
<v-list-item-title>
<v-btn block color="white">{{ item.title }}</v-btn>
</v-list-item-title>
</v-list-item>
</v-list>
</v-menu>
</template>
<script>
export default {
name: 'MenuBar',
data: () => ({
menuItemsMisc: [
{ title: 'Visit Website' },
{ title: 'Logout' },
{ title: 'Purchase' },
]
}),
}
</script>
我希望所有这些按钮都具有不同的功能,例如:
访问网站 -> 链接到网站
注销 -> 调用函数
购买 -> 出现的购买模式
这就是我在使用页面路由之前处理下拉按钮的方式。
<v-list-item v-for="(item, index) in menuItemsPages" :key="index">
<v-list-item-title>
<v-btn :to= "'/' + item.url" >{{ item.title }}</v-btn>
</v-list-item-title>
</v-list-item>
但我认为,如果我们的按钮功能完全不同,页面路由并不是最好的方法。我该怎么办?
【问题讨论】:
-
我会用手表来做这个。首先,我在我的数据中有一个选择的val =“”,然后只要选择选项,我会观看它并说出选择val ===访问网站然后执行此操作。否则,如果是 === 注销,请执行此操作。但是,当您有 100 个选项时,我认为这不是最好的做法
-
感谢您的评论,您能把它放在答案中以便更好地解释吗?
-
我可以,但我对 vuetify 没有经验。所以我只会在vue中编码。
标签: javascript vue.js routes vuetify.js