vue.js - vue js v-for 输入类型和 v-model
问题描述
我想要两个带有 name1 和 name2 的输入字段,name1 = Peter,name2= Kitty。但我没有任何想法来处理它。
<div v-for="list in item">
<input type="text" id="name" name="name" v-model="name"></>
{{list.name}}
</div>
data() {
return {
item: [{ name: 'Peter' },{ name: 'Kitty' }],
name: ''
}
}
在这里我想要:
input type="text" id="name1" name="name2" v-model="name1"><--显示彼得
input type="text" id="name1" name="name2" v-model="name2"><--显示小猫
解决方案
如果您有多个要显示的输入元素,则还应该有多个用于放置数据的插槽。例如,您可以这样做,通过向value
item 元素添加一个属性:
new Vue({
el: '#app',
data: {
items: [
{ name: 'Peter', value: '' },
{ name: 'Kitty', value: '' }
],
},
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<div v-for="item in items">
<label>{{item.name}}:</label>
<input type="text" name="item.name" v-model="item.value">
</div>
<!-- Output for debugging purposes -->
{{items}}
</div>
推荐阅读
- php - 试图在 codeignitor 中获取非对象的属性?
- javascript - 具有多个 REST API 的 JavaScript 控制流?
- spring - 以编程方式使用 Eureka 客户端问题 - 已完成 DiscoveryClient 的关闭
- mysql - 如何替换 WHERE 子句中的 WHERE IN 选项以减少请求的执行时间?
- python - 无法使用 pyhive 连接到 hive
- android - android.os.CancellationSignal.isCanceled() 调用 android.os.CancellationSignal.cancel() 后返回 false
- php - 数据迁移工具问题(magento 1.9 到 magento 2.3)
- mysql - INSERT INTO 的 sql 在一个条件下分支到两个表?
- c# - 指向 Google 搜索的链接在 IE 中引发错误请求 (400)
- javascript - 如何合理化代码以便为 openlayers 代码添加样式