首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue 3作为v-model发射

Vue 3作为v-model发射
EN

Stack Overflow用户
提问于 2021-09-03 13:12:26
回答 1查看 39关注 0票数 0

我有一些困难的集成组件,这是自定义下拉选择。所以我的想法是使用v-model从父组件获取数据,但我不知道如何传递发出的数据。那么它到底是什么。

这是我的父组件,我在这里缩放选择器。

代码语言:javascript
复制
<DropdownSelect :items="items"/>

正如你所看到的,我正在传递对象数组,子组件正在对它们进行操作,但是我如何调用v-model并获取在子组件中选择的数据呢?

在子组件中,我有函数onClick,我有选定对象,它看起来像这样:

代码语言:javascript
复制
emit('selected', get);

那么,我如何才能轻松地做到以下几点:

代码语言:javascript
复制
<DropdownSelect :items="items" v-model="something" />

但是不使用emit?我可以这样做:

代码语言:javascript
复制
<DropdownSelect :items="items" @selected="object_here"/>

但我需要它在v-model模式下,这可能吗?

EN

回答 1

Stack Overflow用户

发布于 2021-09-03 13:20:39

来自https://www.digitalocean.com/community/tutorials/vuejs-add-v-model-support

要了解如何在组件中实现v-model支持,您需要了解它是如何在幕后工作的。v-model="prop“值是:value="prop”@input="prop = arguments“的简写形式。

v-model监听'input‘发出要触发的事件,

尝试在组件中使用:this.$emit('input', data);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69045515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档