在VUE style中使用data中的变量的方法
网络编程 2021-07-04 15:03www.168986.cn编程入门
这篇文章主要介绍了在VUE style中使用data中的变量的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
最近项目中的公共组件,在复用的时候,针对不同的场景,需要不断变更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!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程