vue項(xiàng)目點(diǎn)擊元素后如何改變樣式
vue項(xiàng)目點(diǎn)擊元素后改變樣式
點(diǎn)擊元素都改變其樣式的步驟
示例:
想實(shí)現(xiàn)點(diǎn)擊產(chǎn)品名稱時(shí)其顏色變?yōu)樗{(lán)色:
點(diǎn)擊前:
點(diǎn)擊后樣式改變:
使用步驟
1.在template顯示的數(shù)據(jù)中添加單擊事件和樣式綁定:
代碼如下(示例代碼為uniapp):
<view class="z-tr" v-for="(item,index) in productList" :key="item.id"> <view class="z-td">{{index + 1 }}</view> <view class="z-td" :class="{'visited':isvisited==index}" @click="visitfun(index)">{{ item.productname }}</view> <view class="z-td text-green">{{ item.successmessage }}</view> <view class="z-td text-red">{{ item.faillmessage }}</view> </view>
2.data數(shù)據(jù)層:
代碼如下(示例):
注意:
isvisited:-1時(shí)候默認(rèn)不選中任何元素。等于isvisited:0 默認(rèn)選中第一個(gè)元素
data() { return { isvisited: -1, } }
3.methods添加事件:
methods: { visitfun(index){ this.isvisited=index; }, }
4.在style中設(shè)置想要改變的樣式,這里就只是將字體設(shè)置成藍(lán)色:
<style> .visited{ color: blue; } </style>
vue動(dòng)態(tài)更改元素樣式
在vue項(xiàng)目開發(fā)中,好多地方需要?jiǎng)討B(tài)去改變元素的樣式,例如:更改元素class名去更換元素的樣式,或更改元素的style去更改元素樣式。
元素的顯示、隱藏、大小、顏色等,也可以配合vuex使用實(shí)現(xiàn)類似主題話的更改。
動(dòng)態(tài)更改style
通過style取值為變量來實(shí)現(xiàn)動(dòng)態(tài)控制樣式的效果
<template> <div :style="{background:yanse,width:kuai,height:gao+'px'}"> </div> </template> <script> export default { data(){ return{ yanse:"red", kuai:"100px", gao:100 } } } </script> <style> </style>
通過class名去更改元素樣式
通過三目運(yùn)算符來實(shí)現(xiàn)元素樣式的切換
<template> <div :class='state?"red":"blue"'> </div> </template> <script> export default { data(){ return{ state:true, } } } </script> <style> .red{ width: 100px; height: 100px; background: red; } .blue{ width: 100px; height: 100px; background: blue; } </style>
升級用法
我們項(xiàng)目開發(fā)中可能遇到用戶自定義主題顏色的需求,我們可以通過vuex來實(shí)現(xiàn)全局顏色的更改,將顏色作為一個(gè)變量存儲(chǔ)在vuex中,通過更改vuex變量的值,實(shí)現(xiàn)全局樣式的更改。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Element控件Tree實(shí)現(xiàn)數(shù)據(jù)樹形結(jié)構(gòu)的示例代碼
我們在開發(fā)中肯定會(huì)遇到用樹形展示數(shù)據(jù)的需求,本文主要介紹了Element控件Tree實(shí)現(xiàn)數(shù)據(jù)樹形結(jié)構(gòu)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08M1 pro芯片啟動(dòng)Vue項(xiàng)目的方法步驟
本文主要介紹了M1 pro芯片啟動(dòng)Vue項(xiàng)目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11vue使用tracking實(shí)現(xiàn)人臉識(shí)別/人臉偵測完整代碼
作為一個(gè)AI模型,人臉識(shí)別涉及到多個(gè)技術(shù)領(lǐng)域,下面這篇文章主要給大家介紹了關(guān)于vue使用tracking實(shí)現(xiàn)人臉識(shí)別/人臉偵測的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09vue中marker被識(shí)別點(diǎn)擊的過程場景分析
這篇文章主要介紹了vue中marker被識(shí)別點(diǎn)擊的過程場景分析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-11-11詳解vue中引入stylus及報(bào)錯(cuò)解決方法
這篇文章主要介紹了詳解vue中引入stylus及報(bào)錯(cuò)解決方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09