# 绑定 class 样式 -- 字符串写法
<div id="app">
			<!-- 绑定class样式--字符串写法 适用于:样式的类名不确定,需要动态指定-->
			<div class="basic" :class="mood" @click="changeMood">{{ emo }}			</div>
</div>
<script type="text/javascript">
    const vm = new Vue({
        el: '#app',
        data: {
            emo: '演示效果',
            mood: 'normal'
        },
        methods: {
            changeMood() {
                this.mood = 'happy';
            }
        },
    })
</script>
# 绑定 class 样式 -- 数组写法
<!-- 准备好一个容器 -->
<div id="app">
    <!-- 绑定class样式--数组写法 适用于:要绑定的样式个数不确定,名字也不确定-->
    <div class="basic" :class="arr">{{ emo }}</div><br /><br />
</div>
<script type="text/javascript">
    const vm = new Vue({
        el: '#app',
        data: {
            emo: '演示效果',
            arr: ['a1', 'a2', 'a3'],
        },
        methods: {
            changeMood() {
                const arr = ['happy', 'sad', 'normal'];
                this.mood = 'happy';
            }
        },
    })
</script>
# 绑定 class 样式 -- 对象写法
<!-- 准备好一个容器 -->
<div id="app">
    <!-- 绑定class样式--对象写法 适用于:要绑定的样式个数确定,名字也确定,要动态决定是否用-->
    <div class="basic" :class="obj">{{ emo }}</div><br /><br />
</div>
<script type="text/javascript">
    const vm = new Vue({
        el: '#app',
        data: {
            emo: '演示效果',
            obj: {
                a1: false,
                a2: false
            }
        },
        methods: {
            changeMood() {
                const arr = ['happy', 'sad', 'normal'];
                this.mood = 'happy';
            }
        },
    })
</script>
更新于

请我喝[茶]~( ̄▽ ̄)~*

HaiLan 微信支付

微信支付

HaiLan 支付宝

支付宝

HaiLan 贝宝

贝宝