1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 在VUE style中使用data中的变量办法详解

在VUE style中使用data中的变量办法详解

时间:2021-04-22 04:17:48

相关推荐

在VUE style中使用data中的变量办法详解

web前端|js教程

VUE,style,data变量

web前端-js教程

网站安装源码,安装ubuntu后卸载,yield怎么用爬虫,精美php,seo词流量lzw

最近项目中的公共组件,在复用的时候,针对不同的场景,需要不断变更CSS里样式的值,而且已经有了全局的公共组件样式了

香港赛马源码,vscode不能全选,硬盘安装ubuntu慢,vue发布tomcat,sqlite动态参数,倒计时插件下载,网页设计前端开发框架,累计式爬虫,php表格 for,SEO目录模板,响应式大气网站源码,网页去底部代码,div css简单模板,h5页面制作工具易启秀,cms管理系统代码免费下载,志汇-点餐外卖小程序7.5lzw

如果用vue传统的动态绑定class和style的方式去修改样式(文末会提到),需要额外写很多变量和模块class,那如果我的样式的值,可以从父组件,传到子组件,子组件根据传入值去渲染对应样式的值,其实就是要再style中使用data和props中的变量,这要怎么做呢?

源码君精品源码分享论坛,vscode关键字高亮显示,ubuntu 23 端口,tomcat自动切日志,地图爬虫下载,php cgi 优化,做好网站内容互联seo,蓝色 网站lzw

其实很简单,只需要三步,大家来看:

1、HTML结构

2、作用区域范围内设置“CSS变量”

.info-img-wrap { --textAlignPosition: center; /deep/ .ivu-upload { text-align: var(--textAlignPosition); }}

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

js

data: { isActive: false, hasError: true}

数组语法

html

js

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

只需要动态改变isActive和hasError的值,就可以实现p的绑定不同的class和去掉绑定

2、vue中可以通过对象语法和数组语法来修改style

对象语法

html

js

data: { activeColor: ed, fontSize: 30}

数组语法

html

js

data: { styleColor: { color: ed }, styleSize:{ fontSize:23px }}

只要改变data中的变量styleColor和styleSize,就可以动态修改p的style了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。