vue实现双向绑定的方法有哪些

本文小编为大家详细介绍“vue实现双向绑定的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue实现双向绑定的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比六枝网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式六枝网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖六枝地区。费用合理售后完善,10余年实体公司更值得信赖。

vue实现双向绑定的方法:1、利用v-model指令实现绑定,自定义组件上的v-model相当于传递了modelValue prop并接收抛出的update:modelValue事件;2、利用vue-better-sync插件实现绑定;3、利用v-bind.sync修饰符,语法“”。

Vue 实现双向绑定的几种方法

1、v-model 指令





如果要将属性或事件名称更改为其他名称,则需要在 ChildComponent 组件中添加 model 选项:



// ChildComponent.vue

export default {
  model: {
    prop: 'title',
    event: 'change'
  },
  props: {
    // 这将允许 `value` 属性用于其他用途
    value: String,
    // 使用 `title` 代替 `value` 作为 model 的 prop
    title: {
      type: String,
      default: 'Default title'
    }
  }
}

所以,在这个例子中 v-model 是以下的简写:

Vue 3.x中,自定义组件上的 v-model 相当于传递了 modelValue prop 并接收抛出的 update:modelValue 事件:





Vue3 可以绑定多个v-model, 例如:

2、vue-better-sync 插件

有需求如此:开发一个 Prompt 组件,要求同步用户的输入,点击按钮可关闭弹窗。

vue实现双向绑定的方法有哪些

一般我们会这样做:



写一两个组件还好,组件规模一旦扩大,写双向绑定真能写出毛病来。于是,为了解放生产力,有了 vue-better-sync 这个轮子,且看用它如何改造我们的 Prompt 组件:



vue-better-sync 统一了 v-model 和 .sync 传递数据的方式,你只需 this.actual${PropName} = newValue 或者 this.sync${PropName}(newValue) 即可将新数据传递给父组件。

GitHub:fjc0k/vue-better-sync

3、使用 v-bind.sync修饰符

在某些情况下,我们可能需要对某一个 prop 进行“双向绑定”(除了前面用 v-model 绑定 prop 的情况)。为此,我们建议使用 update:myPropName 抛出事件。例如,对于在上一个示例中带有 title prop 的 ChildComponent,我们可以通过下面的方式将分配新 value 的意图传达给父级:

this.$emit('update:title', newValue)

如果需要的话,父级可以监听该事件并更新本地 data property。例如:

为了方便起见,我们可以使用 .sync 修饰符来缩写,如下所示:

读到这里,这篇“vue实现双向绑定的方法有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


网页标题:vue实现双向绑定的方法有哪些
地址分享:http://scyanting.com/article/pdjpog.html