1. 程式人生 > >Vue.js教程(二):v-bind動態屬性

Vue.js教程(二):v-bind動態屬性

上一節我們學習了Vue的基本語法,裡面有個佔位變數{{message}}。這種{{message}}形式的vue變數只適合給標籤中的文字複製(開始標籤和結束標籤中間的文字)。v-bind是給屬性設定變數的。

簡介

v-bind是給屬性設定變數的。屬性和文字的含義如下:

<span title="qianfeng">hello Vue</span>

如上,title是屬性,hello Vue是文字。Vue操作文字可以如下寫法:

<span title="qianfeng">{{text}}</span>

但是操作title屬性使用雙大括號就是錯誤的,比如如下就是錯誤的:

<span title="{{title}}">{{text}}</span>

如上屬性title中使用{{title}}格式佔位是無效的。
屬性中的佔位變數需要使用v-bind操作。

v-bind使用

v-bind作用於標籤的屬性上,使用者繫結屬性變數(動態屬性)。比如要將title屬性通過vue動態賦值,操作步驟和語法如下:

<!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--第一步:匯入vue.js的引用-->
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
<!--第二步:使用v-bind繫結動態屬性-->
<div id="app-2">
  <span v-bind:title="message">
    滑鼠懸停幾秒鐘檢視此處動態繫結的提示資訊!
  </span>
</div>

<!--第三步:啟用vue,給動態屬性複製-->
<script type="text/javascript">
    var app2 = new Vue({
        el: '#app-2',
        data: {
            message: '頁面加載於 ' + new Date().toLocaleString()
        }
    })
</script>
</body>
</html>

以上程式碼,除了v-bind之外的其他Vue語法在上一節已經講過。

學習前端最好的方式就是動手用一用,效果出來了就明白了。