vue中tab選項(xiàng)卡的實(shí)現(xiàn)思路
今天分享下vue中tab選項(xiàng)卡的套路,廢話不多說,直接上效果圖
應(yīng)用場景
•不同注冊和登錄方式切換
•操作選項(xiàng)切換 如保存和取消
•后臺管理系統(tǒng)中各菜單選項(xiàng)切換等
•新聞標(biāo)題分類切換 如關(guān)注 推薦 熱點(diǎn)等分類
主要思路
•點(diǎn)擊不同 tab 獲取 tab 選項(xiàng)卡下標(biāo)并為其動(dòng)態(tài)綁定一個(gè)class(選中狀態(tài)時(shí)的樣式)
•點(diǎn)擊時(shí)使 tab 對應(yīng)的內(nèi)容下標(biāo)與 tab 選項(xiàng)卡下標(biāo)保持一致
•使用 v-show / v-if 指令控制內(nèi)容顯示與隱藏
代碼如下
<html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>tab</title> <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script> <style> html, body { height: 100%; margin: 0; padding: 0; background-color: #58596b; } .active { color: #fff; background: #e74c3c; } #app { width: 800px; height: 400px; margin: 100px auto; background-color: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .1); } .menuList { width: 800px; height: 60px; background-color: #33344a; } ul { width: 100%; display: flex; list-style: none; padding: 0; margin: 0; color: #717181; font-size: 16px; line-height: 60px; } ul li { flex: 1; text-align: center; cursor: pointer; } .tabCon { width: 700px; margin: 0 auto; padding: 40px 20px; color: #999; font-size: 14px; background-color: #fff; } </style> </head> <body> <div id="app"> <div class="menuList"> <ul> <li v-for="(item,index) in list" :key="item.id" :class="{active:num==index}" @click="getNum(index)"> {{item}} </li> </ul> </div> <div class="tabCon"> <div v-for='(itemCon,index) in tabContents' v-show="index == num"> {{itemCon}} </div> </div> </div> <script> var app = new Vue({ el: "#app", data() { return { num: 0, list: ["張三豐", "獨(dú)孤求敗", "周伯通"], tabContents: [ "張三豐,名君寶,字符元,道號三豐。武林至尊,民族英雄 、內(nèi)拳始祖、太極始祖、武學(xué)泰斗、龍行書法始祖張三豐集各派絕學(xué)于一身,威震武林,造詣已達(dá)煉虛合道至高極境 [1] ,元末明初真人,武當(dāng)山道人,武當(dāng)派始祖,正史記載宋理宗淳佑七年(1247年) 出生遼東,14歲考取文武狀元,18歲擔(dān)任博陵縣令,(1280年)辭官出家修道,拜火龍真人為師,武林盟主張三豐時(shí)隱時(shí)現(xiàn),至今行蹤不定,清朝道光年間曾出現(xiàn)在峨眉山。", "獨(dú)孤求敗,自號“劍魔”,縱橫江湖三十馀載,殺盡仇寇,敗盡英雄,天下更無抗手,無可奈何,惟隱居深谷,以雕為友。嗚呼,生平求一敵手而不可得,誠寂寥難堪也。在小說中從未出場過,只曾在人物的口中提及。", "周伯通不是金大師小說中的主角,也不是塑造的最豐滿、最完善的形象,更不是俠客或英雄的代表,而且就武俠小說最基本的要素-武功、武學(xué)所達(dá)到的境界來說,周伯通也不是絕頂高手,但毫無疑問,周伯通是金大師所塑造的所有人物中最有意思的一位,至少是最有意思的人物之一。"], } }, methods: { getNum(index) { this.num = index; } } }) </script> </body> </html>
總結(jié)
以上所述是小編給大家介紹的vue中tab選項(xiàng)卡的實(shí)現(xiàn)思路,希望對大家有所幫助,如果大家有任何疑問小編會(huì)及時(shí)回復(fù)大家的!
- Vue實(shí)現(xiàn)Tab選項(xiàng)卡切換
- vue+element tabs選項(xiàng)卡分頁效果
- vue子路由跳轉(zhuǎn)實(shí)現(xiàn)tab選項(xiàng)卡
- Vue render函數(shù)實(shí)戰(zhàn)之實(shí)現(xiàn)tabs選項(xiàng)卡組件
- Vue.js tab實(shí)現(xiàn)選項(xiàng)卡切換
- 使用vue.js寫一個(gè)tab選項(xiàng)卡效果
- Vue.js組件tab實(shí)現(xiàn)選項(xiàng)卡切換
- Vue.js組件tabs實(shí)現(xiàn)選項(xiàng)卡切換效果
- vue插件tab選項(xiàng)卡使用小結(jié)
- vue子路由跳轉(zhuǎn)實(shí)現(xiàn)tab選項(xiàng)卡效果
相關(guān)文章
解決Vue使用bus總線時(shí),第一次路由跳轉(zhuǎn)時(shí)數(shù)據(jù)沒成功傳遞問題
這篇文章主要介紹了解決Vue使用bus總線時(shí),第一次路由跳轉(zhuǎn)時(shí)數(shù)據(jù)沒成功傳遞問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07解決Vue-cli3沒有vue.config.js文件夾及配置vue項(xiàng)目域名的問題
這篇文章主要介紹了解決Vue-cli3沒有vue.config.js文件夾及配置vue項(xiàng)目域名的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12vue3 vue-draggable-next如何實(shí)現(xiàn)拖拽穿梭框效果
這篇文章主要介紹了vue3 vue-draggable-next如何實(shí)現(xiàn)拖拽穿梭框效果,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06vant-ui AddressEdit地址編輯和van-area的用法說明
這篇文章主要介紹了vant-ui AddressEdit地址編輯和van-area的用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11使用開源Cesium+Vue實(shí)現(xiàn)傾斜攝影三維展示功能
這篇文章主要介紹了使用開源Cesium+Vue實(shí)現(xiàn)傾斜攝影三維展示,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07Vue使用自定義指令實(shí)現(xiàn)頁面底部加水印
本文主要實(shí)現(xiàn)給項(xiàng)目的整個(gè)背景加上自定義水印,可以改變水印的文案和字體顏色等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06通過vue-cli3構(gòu)建一個(gè)SSR應(yīng)用程序的方法
這篇文章主要介紹了通過vue-cli3構(gòu)建一個(gè)SSR應(yīng)用程序,以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。2018-09-09