今天分享下vue中tab選項卡的套路,廢話不多說,直接上效果圖
創新互聯公司2013年至今,先為忠縣等服務建站,忠縣等地企業,進行企業商務咨詢服務。為忠縣企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
應用場景
•不同注冊和登錄方式切換
•操作選項切換 如保存和取消
•后臺管理系統中各菜單選項切換等
•新聞標題分類切換 如關注 推薦 熱點等分類
主要思路
•點擊不同 tab 獲取 tab 選項卡下標并為其動態綁定一個class(選中狀態時的樣式)
•點擊時使 tab 對應的內容下標與 tab 選項卡下標保持一致
•使用 v-show / v-if 指令控制內容顯示與隱藏
代碼如下
<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: ["張三豐", "獨孤求敗", "周伯通"], tabContents: [ "張三豐,名君寶,字符元,道號三豐。武林至尊,民族英雄 、內拳始祖、太極始祖、武學泰斗、龍行書法始祖張三豐集各派絕學于一身,威震武林,造詣已達煉虛合道至高極境 [1] ,元末明初真人,武當山道人,武當派始祖,正史記載宋理宗淳佑七年(1247年) 出生遼東,14歲考取文武狀元,18歲擔任博陵縣令,(1280年)辭官出家修道,拜火龍真人為師,武林盟主張三豐時隱時現,至今行蹤不定,清朝道光年間曾出現在峨眉山。", "獨孤求敗,自號“劍魔”,縱橫江湖三十馀載,殺盡仇寇,敗盡英雄,天下更無抗手,無可奈何,惟隱居深谷,以雕為友。嗚呼,生平求一敵手而不可得,誠寂寥難堪也。在小說中從未出場過,只曾在人物的口中提及。", "周伯通不是金大師小說中的主角,也不是塑造的最豐滿、最完善的形象,更不是俠客或英雄的代表,而且就武俠小說最基本的要素-武功、武學所達到的境界來說,周伯通也不是絕頂高手,但毫無疑問,周伯通是金大師所塑造的所有人物中最有意思的一位,至少是最有意思的人物之一。"], } }, methods: { getNum(index) { this.num = index; } } }) </script> </body> </html>
總結
以上所述是小編給大家介紹的vue中tab選項卡的實現思路,希望對大家有所幫助,如果大家有任何疑問小編會及時回復大家的!
標題名稱:vue中tab選項卡的實現思路
轉載源于:http://vcdvsql.cn/article40/pdedeo.html
成都網站建設公司_創新互聯,為您提供面包屑導航、網站內鏈、響應式網站、服務器托管、ChatGPT、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯