[JS][Vue]學習記錄之雙向繫結

weixin_34321977發表於2018-04-03

Demo地址
雙向繫結有兩種方式

  • ref
  • v-model
ref

這裡對一個input標籤進行繫結:

<!--通過ref也可以進行雙向繫結-->
<input type="text" ref="age" v-on:keyup="logAge">
<span>{{age}}</span>
//在methods我們需要如下操作
 methods:{
            logAge:function () {
                //通過ref進行雙向繫結
                this.age = this.$refs.age.value;
            }
}
v-model

可以用v-model直接繫結屬性名

//name表示屬性名
<input type="text" v-model="name">
<span>{{name}}</span>

//vue物件中
var app = new Vue({
        el:'#app',
        data:{
            name:'',
            age:20,
            a:0,
            b:0
        }
}
注意點

雙向繫結主要針對input,select,textarea這幾種標籤.

完整程式碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Third Day</title>
    <script src="../1/vue.js"></script>
</head>
<body>
<div id="app">
    <h1>資料的雙向繫結</h1>
    <label>姓名:</label>

    <!--雙向繫結主要針對input,select,textarea幾種標籤-->
    <!--v-model可以實現屬性繫結-->
    <input type="text" v-model="name">
    <span>{{name}}</span>
    <label>年齡:</label>

    <!--通過ref也可以進行雙向繫結-->
    <input type="text" ref="age" v-on:keyup="logAge">
    <span>{{age}}</span>
</div>
<script>
    var app = new Vue({
        el:'#app',
        data:{
            name:'',
            age:20,
            a:0,
            b:0
        },
        methods:{
            logAge:function () {
                //通過ref進行雙向繫結
                this.age = this.$refs.age.value;
            }
        }
    });
</script>
</body>
</html>

相關文章