# 文档初探(七): 表单输入绑定

通常使用v-model进行绑定, 其实v-model并不是真正的双向绑定, 而是由v-onv-bind组合起来的.

# 文本

new Vue({
  el: "#app",
  template: `
    <div>
      <input v-model="msg" placeholder="edit me" />
      <p>Message is {{msg}}</p>
    </div>
  `,
  data() {
    return {
      msg: ""
    };
  },
  methods: {}
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

实际上等价于:

new Vue({
  el: "#app",
  template: `
    <div>
      <input :value="msg" placeholder="edit me" @change="change($event)"/>
      <p>Message is {{msg}}</p>
    </div>
  `,
  data() {
    return {
      msg: ""
    };
  },
  methods: {
    change(e) {
      this.msg = e.target.value;
    }
  }
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19