javascript - 添加新元素后如何清除输入字段?
问题描述
我和学生有一个数组。
我已经执行了加法的学生。
问:按场后如何清理?必须清理字段,以便在您尝试输入新值时不会将其设置为旧值。
尝试了一切,没有任何效果。<form>
-><button type = "reset">
或选择器都不是...
可以做些什么来解决这个问题?
索引.html
......
<!-- add new student -->
<br>
<input v-model="students.name" placeholder="surname">
<select v-model="students.group">
<option value="1">1</option>
<option value="2">2</option>
</select>
<input v-model="students.year" placeholder="Bitrh year">
<input type="checkbox" v-model="students.done">
<label>done</label>
<input v-model.number="students.mark" type="number" placeholder="mark">
<button type="reset" @click="addStudent()">add to array</button>
</div>
<!-- /add new student -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script src="/index.js"></script>
index.js
let students = [
{
id: '1',
name: "Test",
group: "1",
year: "1985",
done: true,
mark: 4,
},
]
var app = new Vue ({
el: '#app',
data: {
students: [],
search: '',
stud: students.slice(),
},
methods: {
deleteStudent(studId) {
this.stud = this.stud.filter(elem => {
return elem.id != studId;
});
},
addStudent() {
const id = this.stud.length + 1;
this.stud.push({ id, ...this.students });
}
}
})
解决方案
只需使用以下内容:
deleteStudent(studId) {
this.stud.splice(students.id, 1)
}
你可以splice
基于它的 id 逗号后面的 1 是它从你的 id 中删除 1 个螺柱数据。
推荐阅读
- vb.net - VB.NET 如何以列格式显示已排序的列表项 [为清楚起见,请参见附图]
- python - 在 Python 中从 URL 获取图像:无法识别图像文件 <_io.BytesIO object at 0x7f890a076db0>
- python - 面对错误 { TypeError: float() argument must be a string or a number, not 'Timestamp' } on JupyterNotebook
- javascript - Javascript悬停> 3秒
- node.js - 您应该在 node.js 应用程序中的何处存储 oAuth 令牌数据
- java - 下面是 json 数据 m 试图通过 java 程序从文本文件中读取。面临解析错误
- android-livedata - 将 livedata 与协程一起使用时,何时使用 emit() 而不是 postValue
- javascript - 在节点 js“应该设置秘密”和反应“npm ERR!代码 ELIFECYCLE”中出现错误
- javascript - 如何对代表谷歌应用程序脚本中不同数据集的嵌套数组进行排序?
- mysql - MySQL - 将多个查询与公共标签字段组合