7.样式绑定1.0.html 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. .active {
  9. color: #f00;
  10. }
  11. .bold {
  12. font-weight: bold;
  13. }
  14. .size {
  15. font-size: 30px;
  16. }
  17. .color {
  18. color: aqua;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <!--
  24. 样式绑定:
  25. 内置指令:v-bind 简写=> :
  26. class / style
  27. 格式: v-bind:class='样式' / :class="样式"
  28. -->
  29. <div id="app">
  30. <!-- 对象 -->
  31. <div :class="{active:isActive}">内容2</div>
  32. <div v-bind:class="{active:isActive,size:true}">内容1</div>
  33. <!-- 数组 class样式不是覆盖 是合并 -->
  34. <div :class="['active','bold','size']">你真棒</div>
  35. <!-- 对象 + 数组 -->
  36. <div :class="[{color:true},'bold']">混合写法</div>
  37. </div>
  38. <script src="./vue.js"></script>
  39. <script>
  40. var app = new Vue({
  41. el:"#app",
  42. data:{
  43. isActive: true
  44. }
  45. })
  46. </script>
  47. </body>
  48. </html>