我正在尝试做一些基本的事情,但我无法弄清楚。
我有一个下拉列表:
<div class="dropdown is-active">
<div class="dropdown-trigger">
<button class="button" aria-haspopup="true" aria-controls="dropdown-menu">
<span>{{selectedItem}}</span>
</button>
</div>
<div class="dropdown-menu" id="dropdown-menu" role="menu">
<div class="dropdown-content" v-model="selectedItem">
<a class="dropdown-item" v-for="item in items">
{{item.name}}
</a>
</div>
</div>
</div>
var app = new Vue({
el: '#app',
data: {
selectedItem: null,
items: [
{
name: "Dropdown Item"
},
{
name: "Dropdown Item 2"
},
{
name: "Dropdown Item 3"
}
]
},
});
基本上,当单击下拉项时,我正在尝试这样做,因为我尝试在菜单包装器中使用 v-model ,但没有发生任何事情。
原文由 user3348410 发布,翻译遵循 CC BY-SA 4.0 许可协议
您不能在此处使用
v-model
和div
。相反,您应该使用
v-click
调用方法以更新值selectedItem
并处理切换操作。还有一件事,当你使用
v-for
你应该有key id
这是 Vuejs 推荐的。只是草拟实施: