问题是选中这一页的数据后关键词搜索,数据变化了, list 重新加载了 ,computed改变。
computed:{
//计算药品件数
sumSelect: function() {
var tatol = 0;
for(var i = 0; i < this.newList.length; i++) {
var item = this.newList[i];
if(item.numbers>0){
tatol += item.numbers
}
}
return tatol
}
}
搜索引擎搜索了问题 ,有从vuex方便解决的 , 因为没有真正用过vuex。问了公司一个同事 。问我vuex到的使用情景是什么,我说存储数据 ,他摇了头说: vuex的主要任务是数据共享 ,一个数据变了,其他页面数据发生改变。
我的这个问题不应该从vuex上面想 。加一个变量接选中的数据, 然后用选中的数据来计算需要的总数。这里有一个知识点,是数据判重问题 ,同样的数据不能都加入到这个变量中 ,搜索到一个好用的es6方法, includes 。
setpper(item){
if(this.list.includes(item)){
//这里是包含了ltem中的信息,判断重复
}else{
this.newList.push(item) //不重复的信息加入list中
}
}