Browse Source

perf: 数据存储,避免重复调用接口

tall
xuesinan 4 years ago
parent
commit
d22308a73f
  1. 1
      CHANGELOG.md
  2. 12
      src/components/PrettyExchange/PrettyExchange.vue
  3. 11
      src/components/Projects/Projects.vue

1
CHANGELOG.md

@ -142,6 +142,7 @@
- | 修改角色栏组件 | a54c601 - | 修改角色栏组件 | a54c601
- | 修改接口路径 | df6acf2 - | 修改接口路径 | df6acf2
- | 修改小红点传参 | 87b20fd - | 修改小红点传参 | 87b20fd
- | 修改样式 | f0ddc90
- | 修改main | 749ae9a - | 修改main | 749ae9a
- | api 存storage | 81032ba - | api 存storage | 81032ba
ID1000343 | 解决向下预加载查询参数时间没+1颗粒度;以及滚动加载颗粒度写死的问题 | 940603a, closes #ID1000343 ID1000343 | 解决向下预加载查询参数时间没+1颗粒度;以及滚动加载颗粒度写死的问题 | 940603a, closes #ID1000343

12
src/components/PrettyExchange/PrettyExchange.vue

@ -200,7 +200,7 @@ export default {
}, },
methods: { methods: {
...mapMutations('project', ['setProjectItemShow']), ...mapMutations('project', ['setProjectItemShow', 'setProjects']),
// //
openSubProject(length, index) { openSubProject(length, index) {
this.setProjectItemShow({ index, show: this.itemList[index].show ? false : true }); this.setProjectItemShow({ index, show: this.itemList[index].show ? false : true });
@ -472,7 +472,15 @@ export default {
success: async ({ confirm }) => { success: async ({ confirm }) => {
if (confirm) { if (confirm) {
await this.$u.api.delProject(id); await this.$u.api.delProject(id);
this.$emit('delPro', 1); let flag_index = 0;
this.itemList.forEach((item, index) => {
if (item.id == id) {
flag_index = index;
}
});
this.itemList.splice(flag_index, 1);
this.setProjects(this.itemList);
} }
}, },
}); });

11
src/components/Projects/Projects.vue

@ -1,6 +1,6 @@
<template> <template>
<view class="py-3 mt-4 bg-white u-font-15"> <view class="py-3 mt-4 bg-white u-font-15">
<PrettyExchange @change="change" @delPro="delPro" /> <PrettyExchange @change="change" />
</view> </view>
</template> </template>
@ -60,15 +60,6 @@ export default {
} }
this.$emit('getProjects'); this.$emit('getProjects');
}, },
/**
* 删除项目
*/
delPro(data) {
if (data === 1) {
this.$emit('getProjects');
}
},
}, },
}; };
</script> </script>

Loading…
Cancel
Save