站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

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

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

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

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

        相關(guān)學習推薦:javascript視頻教程

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

        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ù)習一下vue中修改樣式還有另外兩種方法,1是動態(tài)修改class,2是動態(tài)修改style

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

        對象語法

        html

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

        js

        data: {   isActive: false,   hasError: true  }

        數(shù)組語法

        html

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

        js

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

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

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

        對象語法

        html

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

        js

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

        數(shù)組語法

        html

        <p v-bind:style="[styleColor, styleSize]"></p>

        js

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

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

        相關(guān)學習推薦:編程視頻

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 久久夜色精品国产噜噜麻豆| 精品一区二区三区在线观看视频 | 国产精品一国产精品| 四虎精品成人免费视频| 2021年精品国产福利在线| 国内精品久久久久久99蜜桃 | 亚洲欧美日韩精品| 99热国内精品| 嫖妓丰满肥熟妇在线精品| 亚洲精品国产精品国自产观看| 国产高清在线精品一区二区| 国产精品青草久久久久婷婷 | 四虎国产精品永久一区| 国内精品久久久久久久影视麻豆| 99热门精品一区二区三区无码| 亚洲婷婷国产精品电影人久久| 精品一区二区三区色花堂| 91精品国产91久久久久久蜜臀| 国产香蕉精品视频在| 99国产精品久久| 99久久免费国产精精品| 久久精品国产99久久无毒不卡 | 四虎国产精品免费久久5151| 国产精品免费大片| 精品无码一区二区三区亚洲桃色| 无码人妻精品中文字幕免费| 在线精品无码字幕无码AV| 亚洲欧美日韩另类精品一区二区三区 | 视频二区国产精品职场同事| 精品国产污污免费网站| 99精品在线观看| 久久这里只有精品久久| 四虎国产精品永久地址51| MM1313亚洲精品无码| 亚洲第一精品福利| 91亚洲国产成人久久精品网址| 欧美精品香蕉在线观看网| 中文字幕一区二区精品区| 国产精品国产三级在线高清观看| 国产精品视频色视频| 久久亚洲精品无码播放|