Commit 079efa5d390207f76f70a622374a5e70af99668d

Authored by 王强
1 parent 8247c1f3

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

src/pages/labourUnion/labourUnion.vue
@@ -123,6 +123,7 @@ @@ -123,6 +123,7 @@
123 fixed: false, // 是否吸顶 123 fixed: false, // 是否吸顶
124 offsetTop: 0, // 距离顶部距离 124 offsetTop: 0, // 距离顶部距离
125 active: 0, // 活动项 125 active: 0, // 活动项
  126 + init: false, // tabs数据是否初始化过,防止重复设置tabs列表
126 list: [ // tabs数组 127 list: [ // tabs数组
127 { 128 {
128 id: 0, 129 id: 0,
@@ -299,15 +300,29 @@ @@ -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,13 +331,6 @@
316 // 更新余额组件key,用于重新渲染余额 331 // 更新余额组件key,用于重新渲染余额
317 this.$set(this, 'priceUpdateKey', ++this.priceUpdateKey); 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 } else if (res.code == 400) { 336 } else if (res.code == 400) {