7.样式绑定.html 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. /* h1 {
  9. color: red;
  10. } */
  11. .active {
  12. color: red;
  13. }
  14. .size {
  15. width: 300px;
  16. height: 300px;
  17. color: #0f0;
  18. background: #ff0;
  19. }
  20. .color {
  21. color: #00f;
  22. }
  23. </style>
  24. </head>
  25. <body>
  26. <!--
  27. 样式绑定
  28. 内置指令:v-bind 简写=> :
  29. class
  30. 格式:
  31. v-bind:class="样式语句"
  32. :class="样式语句"
  33. -->
  34. <div id="app">
  35. <h1 v-bind:class="{active:isShow}">这是第一行</h1>
  36. <!-- 样式不是覆盖是合并 -->
  37. <h2 :class="{active:isShow,size:true}">这是第一行</h2>
  38. <!-- 数组 + 对象 -->
  39. <h3 :class="[{color:true},'size']">新的语句</h3>
  40. </div>
  41. <script src="./vue.js"></script>
  42. <script>
  43. var app = new Vue({
  44. el:"#app",
  45. data:{
  46. isShow: true
  47. },
  48. })
  49. </script>
  50. </body>
  51. </html>