需求分析一般我们建议采用计算属性的方式,通过计算属性的方式进行样式的计算得到返回值之后,将返回值赋值给对应的组件style,就能够做到样式的动态变化。 组件样式的设置: <text style="{{textStyle}}">我是显示的文字</text> 计算属性返回样式结果: computed: { textStyle() { var style = ''; style += 'width:' + this.width + 'px;' style += 'height:' + this.height + 'px;' style += 'font-size:' + this.size + 'px;' style += 'backgroundColor:' + this.backgroundColor + ';' return style; } } 解决方法完整代码: <template> <div style="width: 100%"> <text style="{{textStyle}}">我是显示的文字</text> </div> </template> <script> export default { data: { width: 300, height: 100, size: 40, backgroundColor: '#dc143c' }, computed: { textStyle() { var style = ''; style += 'width:' + this.width + 'px;' style += 'height:' + this.height + 'px;' style += 'font-size:' + this.size + 'px;' style += 'backgroundColor:' + this.backgroundColor + ';' return style; } } }; </script> <style> </style> 欲了解更多详情,请参见: 计算属性介绍: https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickapp-topic-computed-0000001112756396
|