1、创建
| |
| |
| |
| |
| |
| |
| |
| <template> |
| <div class="menuDemo"> |
| <ul> |
| <li |
| v-for="(item, index) in menuDemoList" |
| :key="index" |
| :class="activeIndex === index ? 'active' : ' '" |
| @click="onClick(index)" |
| > |
| {{ item.value }} |
| </li> |
| </ul> |
| </div> |
| </template> |
2、数据
| data() { |
| return { |
| |
| menuDemoList: [ |
| { |
| key: '01', |
| value: '测试1', |
| }, |
| { |
| key: '02', |
| value: '测试2', |
| }, |
| { |
| key: '03', |
| value: '测试3', |
| }, |
| { |
| key: '04', |
| value: '测试4', |
| }, |
| { |
| key: '05', |
| value: '测试5', |
| }, |
| ], |
| |
| activeIndex: null, |
| } |
| }, |
3、事件
| methods: { |
| |
| onClick(index) { |
| this.activeIndex = index |
| }, |
| }, |
4、样式表
| li { |
| list-style-type: none; |
| } |
| .menuDemo { |
| width: 200px; |
| height: 100%; |
| font-size: 18px; |
| ul { |
| li { |
| border: 1px solid #ddd; |
| text-align: center; |
| padding: 20px; |
| cursor: pointer; |
| } |
| } |
| // 选中样式 |
| .active { |
| background-color: red; |
| color: #fff; |
| position: relative; |
| &::after { |
| content: ''; |
| width: 0; |
| height: 0; |
| border-top: 10px solid transparent; |
| border-right: 20px solid #fff; |
| border-bottom: 10px solid transparent; |
| position: absolute; |
| right: 0; |
| top: calc(50% - 10px); |
| } |
| } |
| } |
5、例

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!