我正在使用vuejs中的dropdown
菜單組件來製作正常的下拉菜單。 我的代碼是dropdown
成分是:如何隱藏下拉菜單,如果我們點擊菜單中的vuejs
<template>
<span class="dropdown" :class="{shown: state}">
<a href="#" @click.prevent="toggleDropdown" class="dropdown-toggle">toggle menu</a>
<div class="dropdown-menu" v-show="state">
<ul class="list-unstyled">
<slot></slot>
</ul>
</div>
</transition>
</span>
</template>
<script>
export default {
name: 'dropdown',
data() {
return {
state: false
}
},
methods: {
toggleDropdown (e) {
this.state = !this.state;
}
}
}
</script>
現在我通過在模板使用下列代碼導入dropdown
組件在不同的地方我VUE
應用
<dropdown>
<li>
Action
</li>
</dropdown>
現在是工作的罰款,但我希望只有一個下拉列表應該同時處於活動狀態。
我已經做了很少的研究,發現我可以使用像https://github.com/davidnotplay/vue-my-dropdown這樣的插件,但我不想使用它。再次,我也研究了上述示例如何工作,但我希望以這種方式實現此下拉功能,以便我的dropdown
組件負責處理與下拉菜單相關的所有事件。 那麼你能幫我實現嗎?
雖然此鏈接可能會回答問題,但最好在此處包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/17231652) –
@Shubham它可能會解決這個問題,但我想盡量減少對任何外部組件/插件/資源的依賴。無論如何,我會盡力實現類似的功能,謝謝 –