element dialog對話框組件 不觸發生命周期的坑


element的dialog組件隱藏默認是不銷毀的,所以不會觸發生命周期

即便destroy-on-close設置為true也不好用

 

 

 解決辦法其實很簡單,給他加一個v-if父級

 

 

     < div  v-if=" outFormFlag" >
       < el-dialog
         title= "收款信息"
        : visible. sync=" outFormFlag"
         width= "500px"
         append-to-body
       >
         < el-form  ref= "outForm" : model=" outFormlabel-width= "100px" >
           < el-form-item  label= "入庫單編號" : required=" trueprop= "businessCode" >
             < el-input
               v-model=" outForm. businessCode"
               disabled
               placeholder= "請輸入入庫單編號"
            / >
             < span  slot= "error"  class= "el-form-item__error"
               >入庫單編號不能為空 </ span
             >
           </ el-form-item >

           < el-form-item  label= "合同編號" : required=" trueprop= "contractCode" >
             < el-input
               v-model=" outForm. contractCode"
               disabled
               placeholder= "請輸入合同編號"
            / >
             < span  slot= "error"  class= "el-form-item__error"
               >合同編號不能為空 </ span
             >
           </ el-form-item >

           < el-form-item  label= "倉庫編號" : required=" trueprop= "warehouseCode" >
             < el-input
               v-model=" outForm. warehouseCode"
               disabled
               placeholder= "請輸入倉庫編號"
            / >
             < span  slot= "error"  class= "el-form-item__error"
               >倉庫編號不能為空 </ span
             >
           </ el-form-item >
           < el-form-item  label= "商品編號" : required=" trueprop= "skuCode" >
             < el-input
               v-model=" outForm. skuCode"
               disabled
               placeholder= "請輸入商品編號"
            / >
             < span  slot= "error"  class= "el-form-item__error"
               >商品編號不能為空 </ span
             >
           </ el-form-item >
           < el-form-item  label= "數量" : required=" trueprop= "num" >
             < el-input  v-model=" outForm. numdisabled  placeholder= "請輸入數量" / >
             < span  slot= "error"  class= "el-form-item__error" >數量不能為空 </ span >
           </ el-form-item >
           < el-form-item  label= "收款賬號" : required=" trueprop= "accountCode" >
             < req-select
               placeholder= "請選擇收款賬戶"
               url= "/trade/bank/list"
               arr= "rows"
               label= "contacts"
               val= "accountCode"
              : parentData. sync=" outForm. accountCode"
            / >
             < span  slot= "error"  class= "el-form-item__error"
               >收款賬號不能為空 </ span
             >
           </ el-form-item >
           < el-form-item  label= "金額" : required=" trueprop= "amount" >
             < el-input
               type= "number"
               v-model=" outForm. amount"
               placeholder= "請輸入收款金額"
            / >
             < span  slot= "error"  class= "el-form-item__error"
               >合同編號不能為空 </ span
             >
           </ el-form-item >
           < el-form-item  label= "備注" : required=" falseprop= "remark" >
             < el-input  v-model=" outForm. remarkplaceholder= "請輸入備注" / >
           </ el-form-item >
         </ el-form >
         < div  slot= "footer"  class= "dialog-footer" >
           < el-button  type= "primary" @ click=" submitOut" >確 定 </ el-button >
           < el-button @ click=" cancelOut" >取 消 </ el-button >
         </ div >
       </ el-dialog >
     </ div >


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM