vue.js如何實(shí)現(xiàn)標(biāo)簽頁(yè)切換效果-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)vue.js如何實(shí)現(xiàn)標(biāo)簽頁(yè)切換效果的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、成都網(wǎng)站建設(shè)公司、微信開發(fā)、微信小程序開發(fā)、集團(tuán)成都企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都隧道混凝土攪拌車等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致贊美!
vue是什么軟件

Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架,Vue與其它大型框架的區(qū)別是,使用Vue可以自底向上逐層應(yīng)用,其核心庫(kù)只關(guān)注視圖層,方便與第三方庫(kù)和項(xiàng)目整合,且使用Vue可以采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫(kù)開發(fā)復(fù)雜的單頁(yè)應(yīng)用。

第二個(gè)實(shí)例是關(guān)于標(biāo)簽頁(yè)切換的,先看一下效果:

vue.js如何實(shí)現(xiàn)標(biāo)簽頁(yè)切換效果

這也是一個(gè)很常見的交互效果,以往正常的javascript寫法是給各個(gè)按鈕綁定事件來切換不同的層,當(dāng)然也可以用純css寫,給上面的三個(gè)切換的層分別添加一個(gè)單選按鈕的兄弟節(jié)點(diǎn),再用絕對(duì)定位把單選按鈕定位在三個(gè)button上面,這樣就可以用:checked偽類來單選按鈕的兄弟元素,即對(duì)應(yīng)的不同的層,我簡(jiǎn)單的寫了一下DOM結(jié)構(gòu),大概就是這樣:

vue.js如何實(shí)現(xiàn)標(biāo)簽頁(yè)切換效果

那么用vue.js實(shí)現(xiàn)上述的效果,其實(shí)也有兩種途徑,一種使用vue-routervue-routervue.js的一個(gè)路由組件,在單頁(yè)面應(yīng)用中非常非常流行,如果切換的層數(shù)據(jù)量非常大的話,比如每個(gè)層都要有服務(wù)器進(jìn)行大量的數(shù)據(jù)交互,那么強(qiáng)烈建議使用vue-router,因?yàn)?code>vue-router在每次切換路由的過程中,都會(huì)自動(dòng)銷毀(destroyed)前面的組件,這樣在頻繁的操作中頁(yè)面也不會(huì)卡,而且vue-router也定義了頁(yè)面切換過程中的過渡動(dòng)畫。

如果數(shù)據(jù)量并不復(fù)雜的話,可以直接通過vue.js定義切換狀態(tài)來切換不同的層。

首先先把template和css寫好:

vue.js如何實(shí)現(xiàn)標(biāo)簽頁(yè)切換效果

其中introduce、chatbar、videobar分別代表三個(gè)需要跟隨button切換的組件,接下來就可以給vue.js的button節(jié)點(diǎn)綁定事件來操控點(diǎn)擊狀態(tài):

vue.js如何實(shí)現(xiàn)標(biāo)簽頁(yè)切換效果

vue.js如何實(shí)現(xiàn)標(biāo)簽頁(yè)切換效果

點(diǎn)擊不同的button,會(huì)讓active的狀態(tài)改變,同時(shí)這個(gè)狀態(tài)會(huì)作用到button上面,比如讓被點(diǎn)擊的button有個(gè)高亮的效果等等。

那么如何讓active的狀態(tài)作用到彈出層呢?其實(shí)定義一個(gè)computed函數(shù)就可以了:

vue.js如何實(shí)現(xiàn)標(biāo)簽頁(yè)切換效果

vue.js如何實(shí)現(xiàn)標(biāo)簽頁(yè)切換效果

感謝各位的閱讀!關(guān)于“vue.js如何實(shí)現(xiàn)標(biāo)簽頁(yè)切換效果”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

當(dāng)前題目:vue.js如何實(shí)現(xiàn)標(biāo)簽頁(yè)切換效果-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://muchs.cn/article36/eeipg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站營(yíng)銷、ChatGPT、建站公司品牌網(wǎng)站制作、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)