vue項(xiàng)目實(shí)現(xiàn)背景顏色以及下劃線從左到右漸變動(dòng)畫(huà)效果
vue項(xiàng)目:背景顏色、下劃線從左到右漸變動(dòng)畫(huà)效果
產(chǎn)品提了一個(gè)需求,讓我寫(xiě)一個(gè)阿里云的切換動(dòng)畫(huà)效果。
本來(lái)我很不情愿的,但是他說(shuō)ui妹子下班請(qǐng)我吃飯,我就勉為其難的答應(yīng)了。
先來(lái)看看阿里云的效果
鼠標(biāo)放上去的時(shí)候切換table,下面的線條有過(guò)渡效果。這個(gè)莎x產(chǎn)品還非說(shuō)改成點(diǎn)擊效果。ctm的。
再來(lái)看看我的demo效果
話不多說(shuō)上代碼
<!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> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <style> #bottom { width: 63px; margin-top: 5px; margin-left: 17px; position: absolute; background: linear-gradient(to right, #f3edea, #f5b587, #ff6a00); padding-bottom: 3px; transform: scaleX(0); transform-origin: left; transition: transform .15s ease-in-out; } .cnm { transform: scaleX(1) !important; } .text { background-image: -webkit-linear-gradient(left, #f8e9de, #f5b587, #ff6a00); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 800; } /* ------------------以上為主要代碼控制動(dòng)畫(huà)--------------------------- */ p { margin: 0; padding: 0; } .box1 { width: 100px; margin: 20px 0; text-align: center; } section { width: 400px; display: flex; justify-content: center; border: 1px dashed #ff6a00; } .box2 { width: 95%; text-align: center; font-size: 30px; font-weight: 800; line-height: 266px; } </style> <body> <div id='app'> <section> <div> <div class="box1" v-for="(item,index) in list" :key="index" @click="handleClick(index)"> <p :class="{'text':actived==index}">{{item.name}}</p> <div :class="{'cnm':actived==index}" id="bottom"></div> </div> </div> <div class="box2" v-show="actived==index?true:false" v-for="(item,index) in 6" :key="index">{{index+1}} </div> </section> </div> <script> var vm = new Vue({ el: '#app', data: { list: [ { name: '移動(dòng)云 >', id: 0 }, { name: '華為云 >', id: 1 }, { name: '阿里云 >', id: 2 }, { name: '騰訊云 >', id: 3 }, { name: '百度云 >', id: 4 }, { name: '京東云 >', id: 5 } ], actived: 0 }, methods: { handleClick(index) { this.actived = index } } }) </script> </body> </html>
背景顏色自己改改樣式吧!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue項(xiàng)目完成后如何實(shí)現(xiàn)項(xiàng)目?jī)?yōu)化的示例
本文主要介紹了vue項(xiàng)目完成后如何實(shí)現(xiàn)項(xiàng)目?jī)?yōu)化的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12Vue在echarts?tooltip中添加點(diǎn)擊事件案例詳解
本文主要介紹了Vue項(xiàng)目中在echarts?tooltip添加點(diǎn)擊事件的案例詳解,代碼具有一定的價(jià)值,感興趣的小伙伴可以來(lái)學(xué)習(xí)一下2021-11-11利用angular、react和vue實(shí)現(xiàn)相同的面試題組件
eact 和angular,vue 這三個(gè)框架最近都比較火,下面這篇文章主要給大家介紹了關(guān)于利用angular、react和vue實(shí)現(xiàn)相同的面試題組件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2018-02-02Vue在項(xiàng)目中如何引入本地Json數(shù)據(jù)
這篇文章主要介紹了Vue在項(xiàng)目中如何引入本地Json數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11