vue.js - 克隆元素形式
问题描述
我试图不成功地复制表单项
大家好。我有一个表单,每次用户点击时我都需要一个按钮来复制字段。我的表格:
<v-layout v-for="(phone, index) in people.phones" :key="index" row
wrap>
<v-flex md7>
<v-text-field v-model="phone.number" label="Phone number*" required>
</v-text-field>
</v-flex>
<v-flex md5 class="pl-3">
<v-select v-model="phone.type" :rules="phone.tipoRules" required
:items="['WhatsApp', 'Commercial', 'Home']" label="Phone type*">
</v-select>
</v-flex>
</v-layout>
解决方案
您只需在模板中添加一个按钮并为其定义一个@click
函数,该函数将一个新项目添加到您的people.phones
数组中。
模板:
<button @click="addNumber">
add number
</button>
视图:
methods: {
addNumber: function(){
this.people.phones.push({number: "", type: ""});
}
}
简化示例:http: //jsfiddle.net/wpako31u/
推荐阅读
- mysql - SQL如何添加前导0
- mysql - mysql group_concat 条件在哪里
- ios - 如何在 iOS swift 中一次对相同的对象使用动画师行为和手势?
- python - 添加时间不起作用但减去工作 - Python
- java - Java selenium 巨大的循环列表
- javascript - 如何计算 Javascript 中的总小时数?
- java - 错误说包不存在,但它不是一个包,只是一个arrayList......这是怎么回事?
- tinymce - TinyMCE - 让 div 像 img 一样调整大小
- python - 并排显示多个 matplotlib 图形对象
- vagrant - 升级到 Ubuntu 18.04 后,以下 SSH 命令以非零退出状态响应