Vue.js-如何制作一个编号的输入列表
Vue.js - How to make a numbered input list
使用Vue.js 2.0版
我有这样的代码,它从数组中生成一个列表。它将每个数组项插入一个输入字段:
<div class="form-horizontal" id="portEditTab2">
<div v-for="list in nameList">
<div>
<label class="col-sm-1 control-label"
for="nameList">1</label>
<div class="col-sm-10">
<input v-bind:value=list.nameList
type="text"
id="nameList">
</div>
</div>
</div>
</div>
这是我的vue实例:
var portEditTab = new Vue({
el: '#portEditTab2',
data: {
nameList: []
}
});
就目前的代码而言,例如,如果"list.nameList"的数组中有3个项,它将把这3个项中的每一个都放在自己的输入字段中。
我想做的是在每个输入字段旁边放一个标签,我只希望它是从1到输入字段数量的数字。
当前,<label>
字段为1
。目前,每个输入字段都将有一个1
作为其标签。我希望<label>
的数字增加1,这样标签就是,例如,1, 2, 3
在v-for块中,我们可以完全访问父作用域属性v-for还支持当前项目的索引。
http://vuejs.org/guide/list.html#v-对于
<div v-for="(list, index) in nameList">
<div>
<label class="col-sm-1 control-label"
for="nameList">{{ index }}</label>
<div class="col-sm-10">
<input v-bind:value=list.nameList
type="text"
id="nameList">
</div>
</div>
</div>
您可以将key
与v-for
绑定。查看vue.js文档中的更多信息https://vuejs.org/guide/list.html#key
请在将代码更新为以下内容后重试。
<div class="form-horizontal" id="portEditTab2">
<div v-for="list in nameList" :key="list.id">
<div>
<label class="col-sm-1 control-label"
for="nameList">{{list.id}}</label>
<div class="col-sm-10">
<input v-bind:value=list.nameList
type="text"
id="nameList">
</div>
</div>
</div>
</div>
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 表追加而不附加最后一个元素
- 在jquery中生成一个自动前缀编号
- 正在获取下一个可用编号,跳过数组中的项目
- 在 ReactJs 中的文本区域元素内创建一个编号列表
- 有没有更简单的方法可以在一个 UL 中获取 LI 列表编号
- DOJO DataGrid-如何获取第一个可见行和最后一个可见行的索引(编号)
- Javascript - 需要一个正则表达式来匹配美国附表 B (HTS) 编号."0000.00.0000&
- Vue.js-如何制作一个编号的输入列表
- 给出元素id编号,然后在末尾插入一个
- 编号每一个数字
- 如果我有一个用拇指写图片的功能——我如何获得图片编号以用于点击