您现在的位置是:网站首页> 编程资料编程资料
vue中动态添加style样式的几种写法总结_vue.js_
2023-05-24
375人已围观
简介 vue中动态添加style样式的几种写法总结_vue.js_
vue动态添加style样式总结
项目中可能会需要动态添加 style 行内样式,但是在长期维护的项目里面,尽量要避免使用。
注意:
1、凡是有 - 的style属性名都要变成驼峰式,比如font-size要变成fontSize。
2、除了绑定值,其他的属性名的值要用引号括起来,比如backgroundColor:'#00a2ff'而不是 backgroundColor:#00a2ff。
对象
html :style="{ color: activeColor, fontSize: fontSize + 'px' }" html :style="{color:(index==0?conFontColor:'#000')}"数组
html :style="[baseStyles, overridingStyles]" html :style="[{color:(index==0?conFontColor:'#000')},{fontSize:'20px'}]"三目运算符
html :style="{color:(index==0?conFontColor:'#000')}" html :style="[{color:(index==0?conFontColor:'#000')},{fontSize:'20px'}]"多重值(浏览器会根据运行支持情况进行选择)
html :style="{ display: ['-webkit-box', '-ms-flexbox', 'flex'] }"绑定data对象
html :style="styleObject" data() { return{ styleObject: { color: 'red', fontSize: '13px' } } }vue3的style样式的特性
scoped 属性
定义的 CSS 就只会应用到当前组件的元素上,这样就很好地避免了一些样式冲突的问题。
我们项目中的样式也可以加上如下标签:
>
这样,组件就会解析成下面代码的样子。标签和样式的属性上,新增了 data- 的前缀,确保只在当前组件生效。
1
在 scoped 内部,写全局的样式
可以用:global 来标记,这样能确保你可以很灵活地组合你的样式代码
通过v-bind 函数,在 CSS 中使用 JavaScript 中的变量
>{{ count }}
点击累加器时文本颜色的切换效果,如下图所示:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- IntersectionObserver判断是否在可视区域详解_javascript技巧_
- vue中post请求报400的解决方案_vue.js_
- React Context源码实现原理详解_React_
- vue 页面卡死,点击无反应的问题及解决_vue.js_
- node 安装 windows-build-tools全过程_node.js_
- 解决node-sass下载不成功的问题_node.js_
- 使用node-canvas在服务端渲染echarts图表解析_node.js_
- 关于electron-vue打包后运行白屏的解决方案_vue.js_
- 解决node.js中bcrypt遇到的安装问题_node.js_
- 在 React 项目中全量使用 Hooks的方法_React_
