本文摘自PHP中文网,作者coldplay.xixi,侵删。

最近项目中的公共组件,在复用的时候,针对不同的场景,需要不断变更CSS里样式的值,而且已经有了全局的公共组件样式了
如果用vue传统的动态绑定class和style的方式去修改样式(文末会提到),需要额外写很多变量和模块class,那如果我的样式的值,可以从父组件,传到子组件,子组件根据传入值去渲染对应样式的值,其实就是要再style中使用data和props中的变量,这要怎么做呢?
相关学习推荐:javascript视频教程
其实很简单,只需要三步,大家来看:
1、HTML结构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
2、作用区域范围内设置“CSS变量”
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
3、在JS中通过setProperty()方法修改“--textAlignPosition”的值,从而间接改变对应子元素的(text-align)文本对齐方式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
这要就完成了。
下面再复习一下vue中修改样式还有另外两种方法,1是动态修改class,2是动态修改style
1、vue中可以通过对象语法和数组语法来修改class
对象语法
相关阅读 >>
node+vue怎么实现简单的websocket聊天功能?(代码示例)
更多相关阅读请进入《vue》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者