1. <html>
    2. <head>
    3. <style>
    4. .myclass
    5. {
    6. width: 100%;
    7. height: 80px;
    8. background-color: blue;
    9. }
    10. .red{
    11. background-color: red;
    12. }
    13. .width{
    14. width: 100px;
    15. }
    16. </style>
    17. </head>
    18. <body>
    19. <div id="app">
    20. 通过v-bind控制样式
    21. <div class="myclass" v-bind:class="{red:tmp}"> </div>
    22. </br>
    23. 加入computed来控制
    24. <div class="myclass" :class="myclass1"></div>
    25. </br>
    26. <div class="myclass"></div>
    27. </br>
    28. <button type="button" @click="tmp=!tmp"> 点我 </button>
    29. </div>
    30. </body>
    31. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    32. <script>
    33. new Vue({
    34. //指定作用于那一个div
    35. el:'#app',
    36. //属性
    37. data:{
    38. tmp:false
    39. },
    40. computed:{
    41. myclass1:function(){
    42. console.log(111);
    43. return {
    44. red:this.tmp,
    45. width:this.tmp
    46. }
    47. }
    48. }
    49. });
    50. </script>
    51. </html>