返回

表单的双向绑定 - Vue.js教程

前端

表单的双向绑定

双向绑定是Vue.js的一项核心功能,它允许你轻松地将数据绑定到表单元素。这意味着当你在表单元素中输入数据时,数据将自动更新到Vue.js实例中。反之,当你更新Vue.js实例中的数据时,表单元素中的数据也将自动更新。

input-text输入框的双向绑定

text文本框默认使用prop:value和event:input来双向绑定,如果需要在一个组件中绑定多个输入框需要使用:update.prop 和 :prop.sync,具体使用方法如下:


<template>
  <input type="text" v-model="username">
</template>

<script>
export default {
  data() {
    return {
      username: ''
    }
  }
}
</script>

在上面的例子中,input元素的value属性被绑定到username数据属性。这意味着当你在input元素中输入数据时,username数据属性也将被更新。反之,当你更新username数据属性时,input元素中的数据也将被更新。

使用update.prop 和 :prop.sync

如果需要在一个组件中绑定多个输入框,可以使用update.prop 和 :prop.sync,具体使用方法如下:


<template>
  <input type="text" v-model="user.name">
  <input type="text" v-model="user.email">
</template>

<script>
export default {
  data() {
    return {
      user: {
        name: '',
        email: ''
      }
    }
  }
}
</script>

在上面的例子中,两个input元素的value属性分别被绑定到user.name和user.email数据属性。这意味着当你在input元素中输入数据时,user.name和user.email数据属性也将被更新。反之,当你更新user.name和user.email数据属性时,input元素中的数据也将被更新。

总结

双向绑定是Vue.js的一项核心功能,它允许你轻松地将数据绑定到表单元素。这意味着当你在表单元素中输入数据时,数据将自动更新到Vue.js实例中。反之,当你更新Vue.js实例中的数据时,表单元素中的数据也将自动更新。