vue.js實現(xiàn)標(biāo)簽頁切換效果
第二個實例是關(guān)于標(biāo)簽頁切換的,先看一下效果:
這也是一個很常見的交互效果,以往正常的javascript寫法是給各個按鈕綁定事件來切換不同的層,當(dāng)然也可以用純css寫,給上面的三個切換的層分別添加一個單選按鈕的兄弟節(jié)點,再用絕對定位把單選按鈕定位在三個button上面,這樣就可以用:checked偽類來單選按鈕的兄弟元素,即對應(yīng)的不同的層,我簡單的寫了一下DOM結(jié)構(gòu),大概就是這樣:
那么用vue.js
實現(xiàn)上述的效果,其實也有兩種途徑,一種使用vue-router
,vue-router
是vue.js
的一個路由組件,在單頁面應(yīng)用中非常非常流行,如果切換的層數(shù)據(jù)量非常大的話,比如每個層都要有服務(wù)器進行大量的數(shù)據(jù)交互,那么強烈建議使用vue-router
,因為vue-router
在每次切換路由的過程中,都會自動銷毀(destroyed)前面的組件,這樣在頻繁的操作中頁面也不會卡,而且vue-router
也定義了頁面切換過程中的過渡動畫。
如果數(shù)據(jù)量并不復(fù)雜的話,可以直接通過vue.js
定義切換狀態(tài)來切換不同的層。
首先先把template和css寫好:
其中introduce、chatbar、videobar分別代表三個需要跟隨button切換的組件,接下來就可以給vue.js
的button節(jié)點綁定事件來操控點擊狀態(tài):
點擊不同的button,會讓active的狀態(tài)改變,同時這個狀態(tài)會作用到button上面,比如讓被點擊的button有個高亮的效果等等。
那么如何讓active的狀態(tài)作用到彈出層呢?其實定義一個computed函數(shù)就可以了:
總結(jié)
以上所述是小編給大家介紹的vue.js實現(xiàn)標(biāo)簽頁切換效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
在Vue中實現(xiàn)Excel導(dǎo)出功能(數(shù)據(jù)導(dǎo)出)
本文分享了如何在前端導(dǎo)出Excel文件,強調(diào)了前端導(dǎo)出的即時性、便捷性、靈活性和定制化優(yōu)勢,以及減輕后端服務(wù)器負擔(dān)的特點,詳細介紹了ExcelJS和FileSaver.js兩個工具庫的使用方法和主要功能,最后通過Vue實現(xiàn)了Excel的導(dǎo)出功能2024-10-10Vue 配合eiement動態(tài)路由,權(quán)限驗證的方法
今天小編就為大家分享一篇Vue 配合eiement動態(tài)路由,權(quán)限驗證的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09vue-auto-focus: 控制自動聚焦行為的 vue 指令方法
今天小編就為大家分享一篇vue-auto-focus: 控制自動聚焦行為的 vue 指令方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08vue中的base64圖片轉(zhuǎn)網(wǎng)絡(luò)URL方式
在Vue中,可以直接將Base64編碼的圖片賦值給img元素的src屬性,此外,也可以通過JavaScript的URL.createObjectURL()方法將Base64轉(zhuǎn)換為Blob URL,進而轉(zhuǎn)換為File對象,并可進一步轉(zhuǎn)換為PNG或其他格式的圖片,這種轉(zhuǎn)換技術(shù)在前端開發(fā)中非常實用2024-10-10