gpt4 book ai didi

vue.js - 如何使用 v-for 将点击事件分配给 v-list-item?

转载 作者:行者123 更新时间:2023-12-05 00:46:24 25 4
gpt4 key购买 nike

我想使用 Vue.js v-for 为 v-list-item 分配一个点击事件。代码如下:

<v-list-item-group>
<v-list-item v-for="(item, index) in items" :key="index" @click="item.action">
<v-list-item-icon>
<v-icon dark color="#7E6990" v-text="item.icon"></v-icon>
</v-list-item-icon>
<v-list-item-title>{{ item.title }}</v-list-item-title>
</v-list-item>
</v-list-item-group>


<script>
export default {
data: () => ({
items: [
{
title: "title1",
icon: "mdi-play-box-multiple",
action: "logout"
},
{ title: "title2",
icon: "mdi-logout",
action: "logout" }
]
}),
methods: {
logout() {
alert('logout!');
},
}
}
</script>

我想将项目操作分配给@click。以下将正常工作。

<v-list-item-group class="user-menu">
<v-list-item v-for="(item, index) in items" :key="index" @click="logout">
<v-list-item-icon>
<v-icon dark color="#7E6990" v-text="item.icon"></v-icon>
</v-list-item-icon>
<v-list-item-title>{{ item.title }}</v-list-item-title>
</v-list-item>
</v-list-item-group>

请告诉我怎么做。

最佳答案

我不能按照我教的方式去做。最终实现如下。

<v-list-item-group>
<v-list-item v-for="(item, index) in items" :key="index" @click="menuActionClick(item.action)">
<v-list-item-icon>
<v-icon dark color="#7E6990" v-text="item.icon"></v-icon>
</v-list-item-icon>
<v-list-item-title>{{ item.title }}</v-list-item-title>
</v-list-item>
</v-list-item-group>

<script>
export default {
data: () => ({
items: [
{
title: "title1",
icon: "mdi-play-box-multiple",
action: "test"
},
{ title: "title2",
icon: "mdi-logout",
action: "logout" }
]
}),
methods: {
menuActionClick(action) {
if (action === "test") {
alert('TEST!!')
} else if (action === "logout") {
alert('LOGOUT!!')
}
}
}
}
</script>

关于vue.js - 如何使用 v-for 将点击事件分配给 v-list-item?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60807203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com