国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

在VUE style中使用data中的變量的方法

瀏覽:4日期:2023-01-12 10:22:15

最近項目中的公共組件,在復(fù)用的時候,針對不同的場景,需要不斷變更CSS里樣式的值,而且已經(jīng)有了全局的公共組件樣式了

如果用vue傳統(tǒng)的動態(tài)綁定class和style的方式去修改樣式(文末會提到),需要額外寫很多變量和模塊class,那如果我的樣式的值,可以從父組件,傳到子組件,子組件根據(jù)傳入值去渲染對應(yīng)樣式的值,其實就是要再style中使用data和props中的變量,這要怎么做呢?

其實很簡單,只需要三步,大家來看:

1、HTML結(jié)構(gòu)

<Upload ref='upload' :show-upload-list='false' :before-upload='handleBeforeUpload' :disabled='disabled' :max-size='maxSize' action>

2、作用區(qū)域范圍內(nèi)設(shè)置“CSS變量”

<style lang='less' scoped>.info-img-wrap { --textAlignPosition: center; /deep/ .ivu-upload { text-align: var(--textAlignPosition); }}<style/>

3、在JS中通過setProperty()方法修改“--textAlignPosition”的值,從而間接改變對應(yīng)子元素的(text-align)文本對齊方式

mounted() { this.$nextTick(function () { this.$refs.upload.$el.style.setProperty( ’--textAlignPosition’, this.textAlign ); });}

這要就完成了。

下面再復(fù)習(xí)一下vue中修改樣式還有另外兩種方法,1是動態(tài)修改class,2是動態(tài)修改style

1、vue中可以通過對象語法和數(shù)組語法來修改class

對象語法

html

<div v-bind:class='{ ’active’: isActive, ’text-danger’: hasError }'></div>

js

data: { isActive: false, hasError: true}

數(shù)組語法

html

<div v-bind:class='[isActive ? activeClass : ’’, errorClass]'></div>

js

data: { isActive: false, hasError: true, activeClass: ’active’, errorClass: ’text-danger’}

只需要動態(tài)改變isActive和hasError的值,就可以實現(xiàn)div的綁定不同的class和去掉綁定

2、vue中可以通過對象語法和數(shù)組語法來修改style

對象語法

html

<div v-bind:style='{ color: activeColor, fontSize: fontSize + ’px’ }'></div>

js

data: { activeColor: ’red’, fontSize: 30}

數(shù)組語法

html

<div v-bind:style='[styleColor, styleSize]'></div>

js

data: { styleColor: { color: ’red’ }, styleSize:{ fontSize:’23px’ }}

只要改變data中的變量styleColor和styleSize,就可以動態(tài)修改div的style了。

到此這篇關(guān)于在VUE style中使用data中的變量的方法的文章就介紹到這了,更多相關(guān)VUE style使用data變量內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 西安市| 罗江县| 双流县| 万盛区| 左贡县| 东乡族自治县| 延吉市| 伊通| 托克逊县| 凤阳县| 中山市| 宣恩县| 五台县| 剑川县| 石泉县| 崇明县| 阿城市| 南靖县| 克东县| 多伦县| 玛纳斯县| 吴堡县| 巨野县| 常熟市| 高雄市| 苍溪县| 凌源市| 阿巴嘎旗| 曲沃县| 万源市| 高尔夫| 石渠县| 疏附县| 平潭县| 壤塘县| 重庆市| 神木县| 赣州市| 宜兴市| 沙湾县| 台南县|