分享更有价值
被信任是一种快乐

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实现双向绑定的方法有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注云技术行业资讯频道。

相关推荐: Vue表格隐藏行折叠效果如何实现

这篇“Vue表格隐藏行折叠效果如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue表格隐藏行折叠效果如何实现”文章吧。 实现步骤在Vue…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册