Commit 079efa5d390207f76f70a622374a5e70af99668d
1 parent
8247c1f3
工会首页列表,设置init参数,不重复加载非更新信息~
Showing
1 changed file
with
22 additions
and
14 deletions
src/pages/labourUnion/labourUnion.vue
| ... | ... | @@ -123,6 +123,7 @@ |
| 123 | 123 | fixed: false, // 是否吸顶 |
| 124 | 124 | offsetTop: 0, // 距离顶部距离 |
| 125 | 125 | active: 0, // 活动项 |
| 126 | + init: false, // tabs数据是否初始化过,防止重复设置tabs列表 | |
| 126 | 127 | list: [ // tabs数组 |
| 127 | 128 | { |
| 128 | 129 | id: 0, |
| ... | ... | @@ -299,15 +300,29 @@ |
| 299 | 300 | |
| 300 | 301 | /* 设置首页数据 开始 */ |
| 301 | 302 | |
| 302 | - // 设置标题 | |
| 303 | - this.$set(this, 'title', datas.title); | |
| 303 | + // 判断是否为首次加载 | |
| 304 | + if (!this.tabs.init) { | |
| 304 | 305 | |
| 305 | - // 设置nav标题 | |
| 306 | - this.$set(this.backs, 'title', this.title); | |
| 306 | + // 设置标题 | |
| 307 | + this.$set(this, 'title', datas.title); | |
| 307 | 308 | |
| 308 | - // 设置工会Banner图片 | |
| 309 | - if (datas.banner) { | |
| 310 | - this.$set(this, 'ghBanner', datas.banner); | |
| 309 | + // 设置nav标题 | |
| 310 | + this.$set(this.backs, 'title', this.title); | |
| 311 | + | |
| 312 | + // 设置工会Banner图片 | |
| 313 | + if (datas.banner) { | |
| 314 | + this.$set(this, 'ghBanner', datas.banner); | |
| 315 | + } | |
| 316 | + | |
| 317 | + // 获取tabs数据 | |
| 318 | + if (datas.list && datas.list.length) { | |
| 319 | + | |
| 320 | + // 合并数组 | |
| 321 | + this.$set(this.tabs, 'list', [...this.tabs.list, ...datas.list]); | |
| 322 | + } | |
| 323 | + | |
| 324 | + // 设置为已加载过,不重复加载重复数据 | |
| 325 | + this.$set(this.tabs, 'init', true); | |
| 311 | 326 | } |
| 312 | 327 | |
| 313 | 328 | // 设置余额 |
| ... | ... | @@ -316,13 +331,6 @@ |
| 316 | 331 | // 更新余额组件key,用于重新渲染余额 |
| 317 | 332 | this.$set(this, 'priceUpdateKey', ++this.priceUpdateKey); |
| 318 | 333 | |
| 319 | - // 获取tabs数据 | |
| 320 | - if (datas.list && datas.list.length) { | |
| 321 | - | |
| 322 | - // 合并数组 | |
| 323 | - this.$set(this.tabs, 'list', [...this.tabs.list, ...datas.list]); | |
| 324 | - } | |
| 325 | - | |
| 326 | 334 | /* 设置首页数据 结束 */ |
| 327 | 335 | |
| 328 | 336 | } else if (res.code == 400) { | ... | ... |