1. 程式人生 > 實用技巧 >Vue屬性繫結指令 -- v-bind

Vue屬性繫結指令 -- v-bind

Vue屬性繫結指令 -- v-bind

可簡寫為 :

普通屬性:頁面可解析為id=“4”

<p v-bind:id="2*2">{{msg}}</p>

class屬性繫結
<!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>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<style>
    .red {
        background: red;
    }
    .big {
        font-size: 4em;
    }
</style>

<body>
    <div id="app">
        <p class='red'>這是一個p段落標籤...</p>
         <!--繫結red屬性  -->
        <p v-bind:class='redColor'>這是一個p段落標籤...</p>   
         <!-- 當點選時,屬性值切換 -->
        <p @click="flag=!flag" :class='{red:flag}'>這是一個p段落標籤...</p>
        <!-- 繫結big和red屬性 -->
        <p class='big' :class="{'red':true}">這是一個p標籤..</p>
         <!-- 以陣列形式繫結big和red屬性 -->
        <p :class="['big','red']">這是一個p標籤..</p>
         <!-- 繫結big,判斷flag的值是否為true,為true時繫結red屬性 -->
        <p :class="['big',(flag?'red':'')]">這是一個p標籤..</p>
        <!-- 繫結big,判斷flag的值是否為true,為true時繫結red屬性 -->
        <p class='big' :class='flag?"red":""'>這是一個p標籤..</p> 
        <!-- 行內樣式繫結 -->
        <p :style="{ color: activeColor, fontSize: fontSize + 'px' }">菜鳥教程</p>  
    </div>
    <script>
        var vm = new Vue({
            el:"#app",
            data:{
                redColor:'red',
                flag:true,
                activeColor: 'green',
	            fontSize: 30
            }
        })
    </script>
</body>

</html>