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

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

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

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

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

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

其實(shí)很簡(jiǎn)單,只需要三步,大家來(lái)看:

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中通過(guò)setProperty()方法修改“--textAlignPosition”的值,從而間接改變對(duì)應(yīng)子元素的(text-align)文本對(duì)齊方式

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

這要就完成了。

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

1、vue中可以通過(guò)對(duì)象語(yǔ)法和數(shù)組語(yǔ)法來(lái)修改class

對(duì)象語(yǔ)法

html

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

js

data: { isActive: false, hasError: true}

數(shù)組語(yǔ)法

html

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

js

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

只需要?jiǎng)討B(tài)改變isActive和hasError的值,就可以實(shí)現(xiàn)div的綁定不同的class和去掉綁定

2、vue中可以通過(guò)對(duì)象語(yǔ)法和數(shù)組語(yǔ)法來(lái)修改style

對(duì)象語(yǔ)法

html

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

js

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

數(shù)組語(yǔ)法

html

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

js

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

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

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

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 济宁市| 台江县| 苏尼特左旗| 辽宁省| 大洼县| 珠海市| 临潭县| 龙游县| 南华县| 易门县| 天津市| 康平县| 江津市| 邹城市| 卓资县| 高清| 庆安县| 青河县| 隆昌县| 龙井市| 拜泉县| 楚雄市| 温宿县| 晋中市| 巨野县| 叙永县| 宁陕县| 朝阳区| 双流县| 龙陵县| 忻州市| 自治县| 翁牛特旗| 长沙市| 滁州市| 平定县| 周至县| 南安市| 亚东县| 柯坪县| 孟村|