Commit 079efa5d390207f76f70a622374a5e70af99668d

Authored by 王强
1 parent 8247c1f3

工会首页列表,设置init参数,不重复加载非更新信息~

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) {
... ...