Vue模板語法中數據綁定


1.單項數據綁定

<div id="di">
<input type="text" :value="input_val">
</div>

<script>
var app = new Vue({
el: '#di',
data: {
input_val: 'hello world '
}
})
</script>

 通過瀏覽器 REPL 環境可以進行修改 app.input_val = 'Vue'

我們通過 vue 對象修改數據可以直接影響到 DOM 元素,但是,如果直接修改 DOM 元素,卻不會影響到 vue 對象的數據;我們把這種現象稱為 單向數據綁定

2.雙向數據綁定v-model:

<div id="di">
    <input type="text" v-model="input_val" >
</div>

<script>
    var app = new Vue({
        el: '#di',
        data: {
            input_val: 'hello world '
        }
    })
</script>

通過 v-model 指令展示表單數據,此時就完成了 雙向數據綁定

不管 DOM 元素還是 vue 對象,數據的改變都會影響到另一個;

2.1雙向數據綁定的應用范圍:

    文本框 & 文本域

 

<div id="di">
    <textarea v-model="inp_val"></textarea>
    <div>{{ inp_val }}</div>
</div>

<script>
    var app = new Vue({
        el: '#di',
        data: {
            inp_val: ''
        }
    })
</script>

 

     綁定復選框

<div id="di">
    吃飯:<input type="checkbox" value="eat" v-model="checklist"><br>
    睡覺:<input type="checkbox" value="sleep" v-model="checklist"><br>
    {{ checklist }}
</div>

<script>
    var vm = new Vue({
       el: '#di',
        data: { checklist: []
        }
    });
</script>

      綁定單選框

<div id="ap"><input type="radio" name="sex" value="男" v-model="sex"><input type="radio" name="sex" value="女" v-model="sex"> 
    <br>
    {{sex}}
</div>

<script>
    var vm = new Vue({
        el: '#ap',
        data: {
            sex: ''
        }
    });
</script>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM