javascript - Vue从选择框@changed后删除当前数据值
问题描述
我有一个获取记录并将其显示到图表的查询。我已经可以显示记录,但是当我单击没有结果的记录,然后单击有结果的上一个记录时。vue 中的data
属性将当前结果添加到附加前一个结果中。我想要的是当我从select
标签中选择另一个选项时,当前数据将被删除,并将用当前结果替换为新数据。
当我Vince
从选择框中单击时,我得到了确切的数据和图表。这是我的 Vue devtools 详细信息
我以前的数组中的数据仍然在那里,当我点击返回到vince
其中有数据时,结果是
图表是这样的
我现在的代码不起作用
getdata() {
let self = this
axios.get('/getGraph/' + self.teacher)
.then(({
data
}) => {
if(data.length > 0){
data.splice()
}
else{
data.date.forEach(x => {
self.dataSource.data.push(x);
});
}
})
}
我的原始代码是这个
getdata() {
let self = this
axios.get('/getGraph/' + self.teacher)
.then(({
data
}) => {
data.date.forEach(x => {
self.dataSource.data.push(x);
});
})
},
getTeachers() {
axios.get('getTeachers')
.then((res) => {
this.teachers = res.data
})
.catch((e) => {
console.log(e)
})
}
有人可以告诉我出了什么问题,我该如何实现我想做的事情?非常感谢。
解决方案
每次从服务器接收到这样的数据时,您都必须清除数据。
axios.get('/getGraph/' + self.teacher)
then(({
data
}) => {
self.dataSource.data = []
data.date.forEach(x => {
self.dataSource.data.push(x);
});
})
推荐阅读
- typescript - 使用 svg 文件时,“JSX 元素类型‘相机’没有任何构造或调用签名”
- node.js - 如果用户已登录,如何将用户重定向到页面
- shell - Shell 脚本日期 TZ 格式到 Unix 时间戳
- wordpress - 谷歌 API redirect_uri_mismatch
- rust - 循环中的变量阴影错误未被编译器捕获并在运行时崩溃
- java - 如何在 Hibernate 中使用 REST API 删除多条记录
- python - 从检查点加载keras模型时无法打开文件没有这样的文件或目录
- sql - SQL - 条件计数
- excel - Excel 公式作为按日期交易的价值
- php - TYPO3 测试框架 - FunctionalTestCase 未从扩展加载 TCA 覆盖