<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <!-- 引入 vue.js --> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <style> .red{ color:red; } .thin{ font-weight: 200; } .italic{ font-style: italic; } .active{ letter-spacing: 0.5em; } </style> </head> <body> <div id="app"> <!-- 傳統寫法 --> <h1 class="red thin">這是一個h1標籤</h1> <!-- 第一種使用方式,直接傳遞一個數組 --> <h1 :class="['red', 'italic']">這是第二個h1標籤</h1> <!-- 在這裏可使用三元表達式 --> <h1 :class="['red', 'italic', flag?'active':'']">這是第三個h1標籤</h1> <!-- 簡化寫法 在數組中使用對象來代替三元表達式 --> <h1 :class="['red','italic',{'active':flag}]">這是第四個h1標籤</h1> <!-- 直接使用對象 --> <h1 :class="{red:true, italic:false, thin:true, active:flag}">來來來,大戰一場</h1> </div> <div id="article"> <p class="green thin">個人段落1</p> <p :class="{red:true, active: pres}">個人段落2</p> </div> </body> <script> // 實例化vue對象 let vm1 = new Vue({ // 綁定對象 el: '#app', data: { flag: true }, methods: { } }) let vm2 = new Vue({ el: '#article', data: { pres: false } }) </script> </html>