7.样式绑定.html 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. .word {
  9. color: red;
  10. }
  11. .size {
  12. font-size: 36px;
  13. }
  14. .news {
  15. color: aqua;
  16. font-weight: bold;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <!--
  22. 样式绑定:
  23. class / style
  24. v-bind => :
  25. 格式:
  26. v-bind:class='样式' / :class='样式'
  27. -->
  28. <div id="app">
  29. <!-- 对象 -->
  30. <div v-bind:class="{word:true}">第一段文字</div>
  31. <div :class="{word:true}">第二段文字</div>
  32. <div :class="{word:isShow,size:isShow}">第三段文字</div>
  33. <!-- 数组:
  34. 相同属性会覆盖
  35. 不同属性会合并
  36. -->
  37. <div :class="['word','size','news']">第四段文字</div>
  38. <!-- 数组 + 对象 -->
  39. <div :class="[{word:isShow},'size']">第四段文字</div>
  40. </div>
  41. <script src="./vue.js"></script>
  42. <script>
  43. var vm = new Vue({
  44. el:"#app",
  45. data:{
  46. isShow:true
  47. }
  48. })
  49. </script>
  50. </body>
  51. </html>