在VUE style中使用data中的变量的方法
最近项目中的公共组件,在复用的时候,针对不同的场景,需要不断变更CSS里样式的值,而且已经有了全局的公共组件样式了
如果用vue传统的动态绑定class和style的方式去修改样式(文末会提到),需要额外写很多变量和模块class,那如果我的样式的值,可以从父组件,传到子组件,子组件根据传入值去渲染对应样式的值,其实就是要再style中使用data和props中的变量,这要怎么做呢?
其实很简单,只需要三步,大家来看:
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 ); }); }
这要就完成了。
狼蚁网站SEO优化再复习一下vue中修改样式还有另外两种方法,1是动态修改class,2是动态修改style
1、vue中可以通过对象语法和数组语法来修改class
对象语法
html
<div v-bind:class="{ 'active': isActive, 'text-danger': hasError }"></div>
js
data: { isActive: false, hasError: true }
数组语法
html
<div v-bind:class="\[isActive ? activeClass : '', errorClass\]"></div>
js
data: { isActive: false, hasError: true, activeClass: 'active', errorClass: 'text-danger' }
只需要动态改变isActive和hasError的值,就可以实现div的绑定不同的class和去掉绑定
2、vue中可以通过对象语法和数组语法来修改style
对象语法
html
<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
js
data: { activeColor: 'red', fontSize: 30 }
数组语法
html
<div v-bind:style="\[styleColor, styleSize\]"></div>
js
data: { styleColor: { color: 'red' }, styleSize:{ fontSize:'23px' } }
只要改变data中的变量styleColor和styleSize,就可以动态修改div的style了。
到此这篇关于在VUE style中使用data中的变量的方法的文章就介绍到这了,更多相关VUE style使用data变量内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程