最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue通過getAction的finally來最大程度避免影響主數(shù)據(jù)呈現(xiàn)問題

 更新時間:2020年04月24日 08:19:18   作者:buguge  
這篇文章主要介紹了Vue通過getAction的finally來最大程度避免影響主數(shù)據(jù)呈現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

企業(yè)信息列表,查看某條記錄時,彈窗頁里要求展示企業(yè)的用戶名,而用戶名字段不在企業(yè)表里。

為此,我們需要修改彈窗頁的渲染方法。

methods: {

 enterpriseInfo (record) {
  this.form.resetFields();
  let product;
  if(record.product == 'HUICHUXING'){
   product = '惠出行';
  }else if(record.product == 'BOSSKG'){
   product = 'BOSS開工';
  }else if(record.product == 'HUICHUXING,BOSSKG' || record.product == 'BOSSKG,HUICHUXING'){
   product = '惠出行,BOSS開工';
  }else{
   product = '業(yè)務(wù)未開通';
  }
  this.model = Object.assign({}, record);
  this.model.product = product;
  this.visible = true;
  this.$nextTick(() => {
   this.form.setFieldsValue(pick(this.model,'enterpriseName','address','legalName','email','phone','userName','licensePic',
    'ipList','taxpayerNo','billAddress','bankName','bankCardNo','billPhone','product'));
  });
 }
}

我的想法很清晰,recoord代表的是指定的企業(yè)的信息,在this.visible = true;前,給this.model.userName屬性重新賦值。

服務(wù)端接口很快實現(xiàn)了。不過,修改這個vue頁面的時候倒是吃力了。對于Jeecg-boot 的這套前段UI框架Ant Design Jeecg Vue,雖然已經(jīng)跟了幾個項目了,依然是一知半解。

自然是通過getAction來賦值了,然并卵。因為getAction是異步請求,所以,肯定是不起作用了。

那么,該怎么辦呢?

一個小伙給出了方案,當(dāng)然,這也是我不得已而為之的方案————在getAction請求成功的方法里,給userName賦值,然后,再進行頁面渲染。

methods: {

 enterpriseInfo (record) {
  ......
  this.visible = true;
  getAction('/ent/getEnterpriseLoginAcc?enterpriseId=' + record.enterpriseId).then(response => {
   record.userName = response.result.loginAcc;
   this.model = Object.assign({}, record);
   this.$nextTick(() => {
    this.form.setFieldsValue(pick(this.model, 'enterpriseName', 'address', 'legalName', 'email', 'phone', 'userName', 'licensePic', 'taxpayerNo', 'billAddress', 'bankName', 'bankCardNo', 'billPhone', 'product', 'industryType1', 'industryType2'));
   });
  });
  
 }
}

這樣雖然實現(xiàn)了,但與我的想法有些不一致。怎么講?假如說,執(zhí)行g(shù)etAction出問題,那么整個頁面將無法呈現(xiàn)。這豈不因小失大!

后來,問一個前端的同事,終于指點了迷津。 同事發(fā)的如下這個示意圖,提示可在1處、2處做文章。

當(dāng)然,經(jīng)過嘗試,發(fā)現(xiàn)類似getAction\postAction\putAction除了.then()、.catch()外,還有finally()。那看來,在沒有其他方案的情況下,————也許沒有其他方案了————這是最好的方案了,也符合我的期望。

methods: {

 enterpriseInfo (record) {
  ......
  this.visible = true;
  this.$nextTick(() => {
   getAction('/ent/getEnterpriseLoginAcc?enterpriseId='+record.enterpriseId).then(res => {
    if(res.success) {
     this.model.userName = res.result.loginAcc;
    }
   }).finally(() => {
    // console.log("userName= "+this.model.userName)
    this.form.setFieldsValue(pick(this.model,'enterpriseName','address','legalName','email','phone','userName','licensePic',
     'ipList','taxpayerNo','billAddress','bankName','bankCardNo','billPhone','product','industryType1','industryType2'));

   });

  });
  
 }
}

到此這篇關(guān)于Vue通過getAction的finally來最大程度避免影響主數(shù)據(jù)呈現(xiàn)的文章就介紹到這了,更多相關(guān)vue getAction finally內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue?3?中動態(tài)賦值?ref?的應(yīng)用示例解析

    Vue?3?中動態(tài)賦值?ref?的應(yīng)用示例解析

    Vue3引入了Composition?API,其中ref是核心概念,允許開發(fā)者聲明響應(yīng)式狀態(tài),本文通過一個具體示例,探討了在Vue3中如何使用ref進行動態(tài)賦值,尤其是在處理DOM相關(guān)操作時的應(yīng)用,通過ref動態(tài)賦值,可以有效管理組件內(nèi)的狀態(tài),提高代碼的可維護性和清晰度
    2024-09-09
  • 解決vue接口數(shù)據(jù)賦值給data沒有反應(yīng)的問題

    解決vue接口數(shù)據(jù)賦值給data沒有反應(yīng)的問題

    今天小編就為大家分享一篇解決vue接口數(shù)據(jù)賦值給data沒有反應(yīng)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue-router 手勢滑動觸發(fā)返回功能

    vue-router 手勢滑動觸發(fā)返回功能

    這篇文章主要介紹了vue-router 手勢滑動觸發(fā)返回功能,文中通過實例代碼給大家介紹了vue圖片左右滑動及手勢縮放,需要的朋友可以參考下
    2018-09-09
  • Vue.Draggable使用文檔超詳細總結(jié)

    Vue.Draggable使用文檔超詳細總結(jié)

    Vue拖拽組件(Draggable)是一個允許與View-Model同步進行拖放排序的Vue組件,下面這篇文章主要給大家介紹了關(guān)于Vue.Draggable使用文檔的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • vue之原生上傳圖片加水印并壓縮圖片大小方式

    vue之原生上傳圖片加水印并壓縮圖片大小方式

    文章介紹了如何使用Vue原生上傳圖片,并在圖片上添加水印并壓縮圖片大小,首先,安裝了相應(yīng)的插件并進行封裝,然后,介紹了添加水印的方法和上傳圖片的過程,最后,作者分享了自己的經(jīng)驗,并希望對大家有所幫助
    2025-01-01
  • Vue項目啟動提示Cannot GET /問題

    Vue項目啟動提示Cannot GET /問題

    這篇文章主要介紹了Vue項目啟動提示Cannot GET /問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • VUE+ElementUI下載文件的幾種方式(小結(jié))

    VUE+ElementUI下載文件的幾種方式(小結(jié))

    本文主要介紹了VUE+ElementUI下載文件的幾種方式(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • vue開發(fā)自定義的全局公共組件詳解

    vue開發(fā)自定義的全局公共組件詳解

    本文介紹了如何開發(fā)自定義全局公共組件的兩種方法,第一種方法是通過在components文件夾中創(chuàng)建新的組件文件夾,例如Loading文件夾,并在其中創(chuàng)建index.js和index.vue文件,通過在vue的入口文件main.js中進行引入,可以實現(xiàn)組件的全局調(diào)用
    2024-10-10
  • vue2的todolist入門小項目的詳細解析

    vue2的todolist入門小項目的詳細解析

    本篇文章主要介紹了vue2的todolist入門小項目的詳細解析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 解析vue.config.js文件使用

    解析vue.config.js文件使用

    這篇文章主要介紹了vue.config.js文件使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論

辽宁省| 浮山县| 石泉县| 龙口市| 翁牛特旗| 凤凰县| 焉耆| 崇左市| 密云县| 沙坪坝区| 芦山县| 汶上县| 樟树市| 台江县| 潞西市| 泌阳县| 银川市| 深州市| 千阳县| 宽甸| 祁东县| 海盐县| 昂仁县| 卓资县| 子洲县| 新源县| 孙吴县| 苍梧县| 赤水市| 五华县| 陇南市| 洛扎县| 东平县| 瑞昌市| 阳信县| 河南省| 丹阳市| 斗六市| 通渭县| 明光市| 游戏|