欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

vue橫向菜單demo

錢斌斌1年前8瀏覽0評論

本文將為大家介紹Vue的一個橫向菜單demo,該demo可以用于網頁的導航欄或者其他需要橫向展示的菜單中。該demo具有簡潔、美觀、易于修改等特點,適合不同需求的網頁使用。

首先,我們需要將Vue引入html中。

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

接著,我們需要定義一個Vue實例,并在該實例中聲明必須的data、methods、computed等選項。

<script>
// 定義Vue實例
const vm = new Vue({
// 選項
el: '#app',  // 渲染位置
data: {
// 數據
activeIndex: 0,  // 當前選中的菜單
menuList: [{name: '首頁', url:'/index', isActive: true}, {name: '產品', url:'/product', isActive: false}, {name: '關于', url:'/about', isActive: false}, {name: '服務', url:'/service', isActive: false}]  // 菜單列表
},
methods: {
// 方法
changeActive(index) {  // 點擊菜單切換
this.menuList[this.activeIndex].isActive = false;  // 取消之前選中的樣式
this.menuList[index].isActive = true;  // 當前選中的樣式
this.activeIndex = index;  // 更新當前選中的菜單序號
}
},
computed: {
// 計算屬性
activeMenu() {  // 當前選中的菜單
return this.menuList[this.activeIndex];
}
}
});
</script>

最后,在html中添加菜單的顯示:

<div id="app">
<ul>
// 遍歷菜單列表
<li v-for="(menu, index) in menuList" :key="index" :class="{ 'active': menu.isActive }" @click="changeActive(index)">
<a :href="menu.url">{{ menu.name }}</a>
</li>
</ul>
<p>當前選中的是:{{ activeMenu.name }}</p>  // 顯示當前選中的菜單
</div>

以上就是Vue橫向菜單demo的主要代碼,通過Vue實現了數據驅動,點擊菜單切換時,只需要修改數據中的isActive屬性即可,而不需要再手動操作CSS樣式,大大提高了開發效率。另外,如果需要修改菜單的樣式,只需要修改CSS即可。