vue實(shí)現(xiàn)選項(xiàng)卡功能
本文實(shí)例為大家分享了vue實(shí)現(xiàn)選項(xiàng)卡功能的具體代碼,供大家參考,具體內(nèi)容如下
原理分析和實(shí)現(xiàn)
這個(gè)很簡(jiǎn)單,無(wú)非就是一個(gè)點(diǎn)擊切換顯示而已。但是大家也要實(shí)現(xiàn)。如果這個(gè)看明白了,再看下面兩個(gè)!這個(gè)實(shí)例應(yīng)該只是一個(gè)熱身和熟悉的作用!
這個(gè)的步驟只有一步,原理也沒(méi)什么。我直接在代碼打注釋?zhuān)戳俗⑨專(zhuān)蠹揖兔靼琢耍?/p>
<!DOCTYPE html> <html lang="en"> <head> ? ? <meta charset="UTF-8"> ? ? <title>Title</title> </head> <style> ? ? body{ ? ? ? ? font-family:"Microsoft YaHei"; ? ? } ? ? #tab{ ? ? ? ? width: 600px; ? ? ? ? margin: 0 auto; ? ? } ? ? .tab-tit{ ? ? ? ? font-size: 0; ? ? ? ? width: 600px; ? ? } ? ? .tab-tit a{ ? ? ? ? display: inline-block; ? ? ? ? height: 40px; ? ? ? ? line-height: 40px; ? ? ? ? font-size: 16px; ? ? ? ? width: 25%; ? ? ? ? text-align: center; ? ? ? ? background: #ccc; ? ? ? ? color: #333; ? ? ? ? text-decoration: none; ? ? } ? ? .tab-tit .cur{ ? ? ? ? background: #09f; ? ? ? ? color: #fff; ? ? } ? ? .tab-con div{ ? ? ? ? border: 1px solid #ccc; ? ? ? ? height: 400px; ? ? ? ? padding-top: 20px; ? ? } </style> <body> <div id="tab"> ? ? <div class="tab-tit"> ? ? ? ? <!--點(diǎn)擊設(shè)置curId的值 ?如果curId等于0,第一個(gè)a添加cur類(lèi)名,如果curId等于1,第二個(gè)a添加cur類(lèi)名,以此類(lèi)推。添加了cur類(lèi)名,a就會(huì)改變樣式 @click,:class ,v-show這三個(gè)是vue常用的指令或添加事件的方式--> ? ? ? ? <a href="javascript:;" @click="curId=0" :class="{'cur':curId===0}">html</a> ? ? ? ? <a href="javascript:;" @click="curId=1" :class="{'cur':curId===1}">css</a> ? ? ? ? <a href="javascript:;" @click="curId=2" :class="{'cur':curId===2}">javascript</a> ? ? ? ? <a href="javascript:;" @click="curId=3" :class="{'cur':curId===3}">vue</a> ? ? </div> ? ? <div class="tab-con"> ? ? ? ? <!--根據(jù)curId的值顯示div,如果curId等于0,第一個(gè)div顯示,其它三個(gè)div不顯示。如果curId等于1,第二個(gè)div顯示,其它三個(gè)div不顯示。以此類(lèi)推--> ? ? ? ? <div v-show="curId===0"> ? ? ? ? ? ? html<br/> ? ? ? ? </div> ? ? ? ? <div v-show="curId===1"> ? ? ? ? ? ? css ? ? ? ? </div> ? ? ? ? <div v-show="curId===2"> ? ? ? ? ? ? javascript ? ? ? ? </div> ? ? ? ? <div v-show="curId===3"> ? ? ? ? ? ? vue ? ? ? ? </div> ? ? </div> </div> </body> <script src="vue.min.js"></script> <script> ? ? new Vue({ ? ? ? ? el: '#tab', ? ? ? ? data: { ? ? ? ? ? ? curId: 0 ? ? ? ? }, ? ? ? ? computed: {}, ? ? ? ? methods: {}, ? ? ? ? mounted: function () { ? ? ? ? } ? ? }) </script> </html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- vue實(shí)現(xiàn)選項(xiàng)卡及選項(xiàng)卡切換效果
- 使用vue.js寫(xiě)一個(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.js的雙向數(shù)據(jù)綁定Object.defineProperty方法的神奇之處
今天小編就為大家分享一篇關(guān)于vue.js的雙向數(shù)據(jù)綁定Object.defineProperty方法的神奇之處,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01vue實(shí)現(xiàn)簡(jiǎn)易圖片左右旋轉(zhuǎn),上一張,下一張組件案例
這篇文章主要介紹了vue實(shí)現(xiàn)簡(jiǎn)易圖片左右旋轉(zhuǎn),上一張,下一張組件案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07vue項(xiàng)目使用uniapp生成app的全過(guò)程
這篇文章主要介紹了vue項(xiàng)目使用uniapp生成app的全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10Vue使用枚舉類(lèi)型實(shí)現(xiàn)HTML下拉框步驟詳解
本文分步驟給大家介紹了Vue使用枚舉類(lèi)型實(shí)現(xiàn)HTML下拉框的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02詳解vue數(shù)據(jù)渲染出現(xiàn)閃爍問(wèn)題
本篇文章主要介紹了vue數(shù)據(jù)渲染出現(xiàn)閃爍問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06vue 實(shí)現(xiàn)路由跳轉(zhuǎn)時(shí)更改頁(yè)面title
今天小編就為大家分享一篇vue 實(shí)現(xiàn)路由跳轉(zhuǎn)時(shí)更改頁(yè)面title,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11