vue.js - 如何同步 v-model 以使用包装器自定义 Vue 组件?
问题描述
我是 VueJs 的新手。我想用这样的包装器创建自定义组件:
template: `<div class="wrapper">
<input name="name" />
</div>`,
使用组件时,我想添加 v-model,
<my-component v-model="form.input" />
但实际上,模型的值只是绑定到包装器而不是输入。如果我改变模型
形式:{输入:“编辑”}
该值仅绑定到包装器,例如:
<div class="wrapper" value="edited">
<input name="name" />
</div>
对我的问题有什么建议吗?我正在使用 Vuejs-2。
解决方案
至少,您需要执行以下操作:
<div class="wrapper">
<input
:value="value"
@input="$emit('input', $event.target.value)"
/>
</div>
props: ['value']
推荐阅读
- c - 在共享库上实现缺失符号
- javascript - 客户端 JavaScript 如何将用户 ID/密码发送到 Apache 服务器,以便解锁受 .htpasswd 保护的文件夹?
- java - Java JSoup 从网站抓取 img src 返回一个奇怪的 url
- html - 从 Web 应用程序打印 ZPL 命令文件
- swift - 即使数据已更新,tableviewdeleterows 也会导致应用程序崩溃
- sql - 触发器仅允许类大小/最大值为 2。处理某些值,但不处理其他值
- linux-kernel - 为什么在 kvm 中 MTF 位会在一段时间后重置?
- openapi - OpenApi 3 中的鉴别器
- git - `git rebase` 如何在后台工作?
- mysql - 如何将表的一列中的字符串数组中的数据与表中另一列中的 JSON 数据进行比较?