vue

v-model和双向数据绑定

2018-06-19  本文已影响0人  隔壁老王z
<input v-model="sth" />
<input v-bind:value="sth" v-on:input="sth = $event.target.value" />

第一行的代码其实只是第二行的语法糖。然后第二行代码还能简写成这样:

<input :value="sth" @input="sth = $event.target.value" />

input本身有oninput事件,这是HTML5新增加的类似onchange,每当输入框内容发生变化,就会触发oninput,把最新的value传递给sth。
一个互斥单选的例子:

//html
    <div id="app">
        <input type="radio" v-model="picked" value="html" id="html">
        <label>html</label>
        <br>
        <input type="radio" v-model="picked" value="js" id="js">
        <label>js</label>
        <br>
        <input type="radio" v-model="picked" value="css" id="css">
        <label>css</label>
        <br>
        <p>选择的项是:{{ picked }}</p>
    </div>
//script
    var app = new Vue({
        el: '#app',
        data: {
            picked: 'js'
        }
    })
上一篇 下一篇

猜你喜欢

热点阅读