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


本文小编为大家详细介绍“vue实现双向绑定的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue实现双向绑定的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 vue实现双向绑定的方法:1、利用v-model指令实现绑定,自定义组件上的v-model相当于传递了modelValue prop并接收抛出的update:modelValue事件;2、利用vue-better-sync插件实现绑定;3、利用v-bind.sync修饰符,语法“”。

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

免费云主机域名

//ChildComponent.vue

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

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

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

Vue3 可以绑定多个v-model, 例如:有需求如此:开发一个 Prompt 组件,要求同步用户的输入,点击按钮可关闭弹窗。一般我们会这样做:

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

vue-better-sync 统一了 v-model 和 .sync 传递数据的方式,你只需 this.actual${PropName} = newValue 或者 this.sync${PropName}(newValue) 即可将新数据传递给父组件。GitHub:fjc0k/vue-better-sync在某些情况下,我们可能需要对某一个 prop 进行“双向绑定”(除了前面用 v-model 绑定 prop 的情况)。为此,我们建议使用 update:myPropName 抛出事件。例如,对于在上一个示例中带有 title prop 的 ChildComponent,我们可以通过下面的方式将分配新 value 的意图传达给父级:

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

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

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

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

相关推荐: php字符串长度不一致如何解决

本篇内容主要讲解“php字符串长度不一致如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php字符串长度不一致如何解决”吧! php字符串长度不一致的解决办法:1、通过mb_detect_encoding()…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/02 17:44
下一篇 03/02 17:45

相关推荐