VUE属性绑定

举报
tea_year 发表于 2021/12/30 00:12:47 2021/12/30
【摘要】 class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性。 Vue.js v-bind 在处理 class 和 style 时, 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。 <!DOCTYPE html><html> <h...

class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性。

Vue.js v-bind 在处理 class 和 style 时, 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。


  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>VUE绑定属性</title>
  6. <script src="js/vue.min.js"></script>
  7. <style>
  8. .bg{
  9. width:400px;height: 400px;
  10. background: #FF0000;
  11. }
  12. .text-danger{
  13. border: 1px solid #00f;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <div id="app">
  19. <div v-bind:class="{bg:isBg,'text-danger':hasError}"></div>
  20. </div>
  21. <script>
  22. new Vue({
  23. el:'#app',
  24. data:{
  25. isBg:true,
  26. hasError:true
  27. }
  28. })
  29. </script>
  30. </body>
  31. </html>

 

 

 也可以以另外的格式:

 

 我们知道在CSS中有行内样式,现在可以通过VUE内联样式来实现:

效果 如下:

前端代码:

 

也可以把{color:activeColor,fontSize:fontSize+'px'}变成一个样式对象styleObject,在VUE代码中对其进行设置:

继续升级,使用数组,将多个样式绑定到一个对象上:

 

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/85833336

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。