站長資訊網
        最全最豐富的資訊網站

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

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

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

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

        相關學習推薦:javascript視頻教程

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

        1、HTML結構

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

        2、作用區域范圍內設置“CSS變量”

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

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

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

        這要就完成了。

        下面再復習一下vue中修改樣式還有另外兩種方法,1是動態修改class,2是動態修改style

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

        對象語法

        html

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

        js

        data: {   isActive: false,   hasError: true  }

        數組語法

        html

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

        js

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

        只需要動態改變isActive和hasError的值,就可以實現p的綁定不同的class和去掉綁定

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

        對象語法

        html

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

        js

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

        數組語法

        html

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

        js

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

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

        相關學習推薦:編程視頻

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 99久久精品这里只有精品| 免费精品精品国产欧美在线欧美高清免费一级在线 | 国产精品熟女一区二区| 精品国产一区二区三区在线观看| 91视频国产精品| 人妻少妇精品视中文字幕国语 | 久久99国产乱子伦精品免费| 久久精品视频91| 国产成人精品cao在线| 国产中老年妇女精品| 最新精品国偷自产在线| 精品一区二区三区四区在线| 欧美精品一区二区三区在线| 国产美女久久精品香蕉69| 亚洲午夜国产精品无码老牛影视| 久久精品成人| 国产乱人伦偷精品视频不卡| 亚洲综合精品香蕉久久网97| 九九精品成人免费国产片| 国产精品天干天干综合网| 久久水蜜桃亚洲av无码精品麻豆| 久久久精品波多野结衣| 国内精品伊人久久久久影院对白| 中文字幕成人精品久久不卡| 久久免费精品一区二区| 国产小视频国产精品| 国产精品岛国久久久久| 成人伊人精品色XXXX视频| 精品无码人妻一区二区免费蜜桃| 亚洲AV永久无码精品| 亚洲精品成a人在线观看| 亚洲精品高清在线| 亚洲国产精品成人AV无码久久综合影院| 精品午夜福利1000在线观看 | 国产欧美一区二区精品性色99| 91精品国产人成网站| 国产精品1024在线永久免费| 国产精品美女久久久网AV| 国产在线精品国自产拍影院 | 99久久夜色精品国产网站| 51国偷自产精品一区在线视频|