Vite Vue 菜單Active

Vite Vue 菜單active

  • 點擊 獲取 Menu index索引後
  • 讓 menuActive=index時;
  • 判斷 menuActive == index時 li 塞入isActive;
  • isActive 是Class 的樣式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<template>
<ul>
<li
v-for="(item,id) in menus"
:key="id"
:class="menuActive == item.id ? 'isActive' : ''"
@click="menuClickActive(item)"
>
{{ item.title }}
</li>
</ul>
</template>


<script setup lang="ts">
import {ref,onMounted} from 'vue';

interface menuType{
id:string,
title:string,
}
const menus =ref<menuType[]>([
{ id:'01',title: '首頁' },
{ id:'03',title: '關於我們' },
{ id:'02',title: '聯絡我們' }
])
const menuActive =ref<string |any>('01')
const menuClickActive =(item:menuType)=>{
menuActive.value=index.id;
}

</script>


<style lang="css">
ul{
display:flex;
li{
display:flex;
margin:auto 10px;
&.isActive{
border-bottom:1px solid #333;
}
}
}
</style>