您好,登錄后才能下訂單哦!
這篇文章主要介紹“如何使用vue實現選項卡效果”,在日常操作中,相信很多人在如何使用vue實現選項卡效果問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何使用vue實現選項卡效果”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
具體代碼如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <style> * { padding: 0; margin: 0; } ul { list-style: none; } #app { width: 480px; margin: 20px auto; border: 1px solid cornflowerblue; } ul { width: 100%; overflow: hidden; } ul li { float: left; width: 160px; height: 60px; line-height: 60px; text-align: center; background-color: #cccccc; } ul li a { text-decoration: none; color: black; } p { height: 200px; text-align: center; line-height: 200px; background-color: #fff; } li.active { background-color: cornflowerblue; } /* 有這個類名的p標簽,顯示 */ p.active { display: block; } img { width: 100%; } </style> <body> <div id="app"> <ul> <!-- :class中可以寫三元(index==cur?'active':''),也可以寫方法 :class相當于v-bind:class --> <!--使用for遍歷li 要加上:key ,再添加一個點擊事件--> <li :class="isActive(index)" v-for="(item,index) in list" :key="item.id" @click="toggle(index)"> <!-- 通過插值把名字顯示到頁面 --> <a href="javascript:;" rel="external nofollow" >{{item.name}}</a> </li> </ul> <!-- v-show顯示,index和cur一樣才顯示 --> <!--使用for遍歷li 要加上:key ,再添加一個點擊事件--> <p v-show="index==cur" v-for="(item,index) in list" :key="item.id"> <!-- 只有用v-bind進行數據綁定 才能在src中使用item.img --> <img :src="item.img" alt=""> </p> </div> <!-- 1.將所有的圖片都隱藏 2.默認第一個按鈕有激活的樣式 3.點擊哪一個按鈕,給哪一個按鈕添加激活樣式 --> <script src="../vue.js"></script> <script> new Vue({ el: "#app", /* 數據 */ data: { /* 定義一個顯示元素的索引 */ cur: 0, list: [{ id: 1, name: "鞠婧祎", img: "./img/1.jpg" }, { id: 2, name: "李沁", img: "./img/2.jpg" }, { id: 3, name: "易烊千璽", img: "./img/3.jpg" }] }, methods: { /* 判斷是否要激活 */ isActive(index) { return index == this.cur ? "active" : "" }, // 點擊li標簽改變cur的值,實現切換效果 // index是接受上面 @click中方法傳遞過來的index。 toggle(index) { this.cur = index } } }) </script> </body> </html>
到此,關于“如何使用vue實現選項卡效果”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。