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了。