欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue通過getAction的finally來最大程度避免影響主數據呈現問題

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

企業(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è)務未開通';
  }
  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屬性重新賦值。

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

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

那么,該怎么辦呢?

一個小伙給出了方案,當然,這也是我不得已而為之的方案————在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'));
   });
  });
  
 }
}

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

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

當然,經過嘗試,發(fā)現類似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'));

   });

  });
  
 }
}

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

相關文章

  • Vue.js $refs用法案例詳解

    Vue.js $refs用法案例詳解

    這篇文章主要介紹了Vue.js $refs用法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • 詳解vue模擬加載更多功能(數據追加)

    詳解vue模擬加載更多功能(數據追加)

    本篇文章主要介紹了vue模擬加載更多功能(數據追加),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Vue 3開發(fā)中VueUse強大Hooks庫

    Vue 3開發(fā)中VueUse強大Hooks庫

    VueUse提供了一個豐富且強大的Hooks庫,可以幫助開發(fā)者快速實現各種功能,提高開發(fā)效率,本文來詳細的介紹一下,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • vue動畫打包后失效問題的解決方法

    vue動畫打包后失效問題的解決方法

    這篇文章主要介紹了vue動畫打包后失效問題的解決方法,在文中給大家提到了vue-cli 打包后自定義動畫未執(zhí)行的解決方法,需要的朋友可以參考下
    2018-09-09
  • vue發(fā)送websocket請求和http post請求的實例代碼

    vue發(fā)送websocket請求和http post請求的實例代碼

    這篇文章主要介紹了vue發(fā)送websocket請求和http post請求的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • 基于 Vue.js 之 iView UI 框架非工程化實踐記錄(推薦)

    基于 Vue.js 之 iView UI 框架非工程化實踐記錄(推薦)

    為了快速體驗 MVVM 模式,我選擇了非工程化方式來起步,并選擇使用 Vue.js,以及基于它構建的 iView UI 框架。本文給大家分享基于 Vue.js 之 iView UI 框架非工程化實踐記錄,需要的朋友參考下吧
    2017-11-11
  • vscode中vue代碼提示與補全沒反應解決(vetur問題)

    vscode中vue代碼提示與補全沒反應解決(vetur問題)

    這篇文章主要給大家介紹了關于vscode中vue代碼提示與補全沒反應解決(vetur問題)的相關資料,文中通過圖文將解決的方法介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • vue項目實現圖片懶加載的簡單步驟

    vue項目實現圖片懶加載的簡單步驟

    懶加載的好處在于減少服務器的壓力,在網絡比較慢的情況下,可以提前給這張圖片添加一個占位圖片,提高用戶的體驗,這篇文章主要給大家介紹了關于vue項目實現圖片懶加載的相關資料,需要的朋友可以參考下
    2022-09-09
  • vue v-for出來的列表,點擊某個li使得當前被點擊的li字體變紅操作

    vue v-for出來的列表,點擊某個li使得當前被點擊的li字體變紅操作

    這篇文章主要介紹了vue v-for出來的列表,點擊某個li使得當前被點擊的li字體變紅操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue實戰(zhàn)中的一些實用小魔法匯總

    vue實戰(zhàn)中的一些實用小魔法匯總

    這篇文章主要給大家介紹了關于vue實戰(zhàn)中一些實用小魔法的相關資料,這些技巧和竅門,可以幫助你成為更好的Vue開發(fā)人員,需要的朋友可以參考下
    2021-06-06

最新評論