vue實(shí)現(xiàn)選項(xiàng)卡小案例
更新時(shí)間:2022年04月11日 11:48:00 作者:清酒獨(dú)酌
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)選項(xiàng)卡小案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了vue實(shí)現(xiàn)選項(xiàng)卡小案例的具體代碼,供大家參考,具體內(nèi)容如下
<!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; ? ? } ? ? /* 有這個(gè)類名的p標(biāo)簽,顯示 */ ? ?? ? ? p.active { ? ? ? ? display: block; ? ? } ? ?? ? ? img { ? ? ? ? width: 100%; ? ? } </style> ? <body> ? ? <div id="app"> ? ? ? ? <ul> ? ? ? ? ? ? <!-- :class中可以寫三元(index==cur?'active':''),也可以寫方法 ?:class相當(dāng)于v-bind:class ?--> ? ? ? ? ? ? <!--使用for遍歷li 要加上:key ,再添加一個(gè)點(diǎn)擊事件--> ? ? ? ? ? ? <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 ,再添加一個(gè)點(diǎn)擊事件--> ? ? ? ? <p v-show="index==cur" v-for="(item,index) in list" :key="item.id"> ? ? ? ? ? ? <!-- 只有用v-bind進(jìn)行數(shù)據(jù)綁定 才能在src中使用item.img --> ? ? ? ? ? ? <img :src="item.img" alt=""> ? ? ? ? </p> ? ? </div> ? ? <!--? ? ? 1.將所有的圖片都隱藏 ? ? 2.默認(rèn)第一個(gè)按鈕有激活的樣式 ? ? 3.點(diǎn)擊哪一個(gè)按鈕,給哪一個(gè)按鈕添加激活樣式 ? ?--> ? ? <script src="../vue.js"></script> ? ? <script> ? ? ? ? new Vue({ ? ? ? ? ? ? el: "#app", ? ? ? ? ? ? /* 數(shù)據(jù) */ ? ? ? ? ? ? data: { ? ? ? ? ? ? ? ? /* 定義一個(gè)顯示元素的索引 */ ? ? ? ? ? ? ? ? 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" : "" ? ? ? ? ? ? ? ? }, ? ? ? ? ? ? ? ? // ?點(diǎn)擊li標(biāo)簽改變cur的值,實(shí)現(xiàn)切換效果 ? ? ? ? ? ? ? ? // index是接受上面 @click中方法傳遞過來的index。 ? ? ? ? ? ? ? ? toggle(index) { ? ? ? ? ? ? ? ? ? ? this.cur = index ? ? ? ? ? ? ? ? } ? ? ? ? ? ? } ? ? ? ? }) ? ? </script> ? </body> </html>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- vue實(shí)現(xiàn)選項(xiàng)卡及選項(xiàng)卡切換效果
- 使用vue.js寫一個(gè)tab選項(xiàng)卡效果
- Vue.js組件tabs實(shí)現(xiàn)選項(xiàng)卡切換效果
- vue插件tab選項(xiàng)卡使用小結(jié)
- Vue.js組件tab實(shí)現(xiàn)選項(xiàng)卡切換
- vue中選項(xiàng)卡點(diǎn)擊切換且能滑動(dòng)切換功能的實(shí)現(xiàn)代碼
- vuejs實(shí)現(xiàn)標(biāo)簽選項(xiàng)卡動(dòng)態(tài)更改css樣式的方法
- Vue.js tab實(shí)現(xiàn)選項(xiàng)卡切換
- vue動(dòng)態(tài)組件實(shí)現(xiàn)選項(xiàng)卡切換效果
- vue中用動(dòng)態(tài)組件實(shí)現(xiàn)選項(xiàng)卡切換效果
相關(guān)文章
vue?實(shí)現(xiàn)彈窗關(guān)閉后刷新效果
這篇文章主要介紹了vue?實(shí)現(xiàn)彈窗關(guān)閉后刷新效果,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04Vue?實(shí)現(xiàn)接口進(jìn)度條示例詳解
這篇文章主要介紹了Vue實(shí)現(xiàn)接口進(jìn)度條功能,在請求數(shù)據(jù)的過程中,需要添加監(jiān)聽函數(shù)來監(jiān)測數(shù)據(jù)請求的過程變化,并更新組件相應(yīng)的屬性和界面元素,本文結(jié)合實(shí)例代碼詳細(xì)講解,需要的朋友可以參考下2023-04-04vue動(dòng)態(tài)禁用控件綁定disable的例子
今天小編就為大家分享一篇vue動(dòng)態(tài)禁用控件綁定disable的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10Element InputNumber計(jì)數(shù)器的使用方法
這篇文章主要介紹了Element InputNumber計(jì)數(shù)器的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07webpack+vue.js構(gòu)建前端工程化的詳細(xì)教程
這篇文章主要介紹了webpack+vue.js構(gòu)建前端工程化的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05