1. 程式人生 > >vue02-資料雙向繫結

vue02-資料雙向繫結

首先看下面程式碼:

<!DOCTYPE html>
<html lang=en>
    <head>
        <meta charset="utf-8"/>
        <title>Hello world</title>
        <script src="vue.js"></script>
    </head>
    <body>
        <div id="app">
                <!-- 雙向繫結  mvvm-->
            <input type="text" v-model="inputValue"/> 
            <button v-on:click="handleBtnClick">提交</button>
            <ul>
                <li v-for="item in list">{{item}}</li>
            </ul>
        </div>

        <script>
            var app = new Vue({
                el:'#app',
                data:{
                    list:[],
                    inputValue:''
                },
                methods:{
                    handleBtnClick: function(){
                        this.list.push(this.inputValue);
                        this.inputValue='';
                    }
                }
            })
        </script>


    </body>
</html>

v-model: 在表單或者元件上建立雙向繫結,這裡繫結vue例項中的inputValue值。雙向繫結的意思是指:vue例項中的inputValue值變化,頁面上的值也會變化,頁面上的值變化,vue例項中變數的值也會變化,也就是mvvm。

v-on: 繫結事件,這裡繫結click事件,觸發handleBtnClick這個方法

v-for:是迴圈,把list裡面的值放到item中,然後再<li>標籤中顯示

頁面顯示效果如下,點選提交,元素會放到下面<ul>列表中