国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

vue+iview寫個彈框的示例代碼

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:24:30
文檔

vue+iview寫個彈框的示例代碼

vue+iview寫個彈框的示例代碼:iView 是一套基于Vue.js的開源UI組件庫,主要服務于PC界面的中后臺產(chǎn)品。 1、iView的特性 1) 高質(zhì)量、功能豐富 2) 友好的API ,自由靈活地使用空間 3) 細致、漂亮的 UI 4) 事無巨細的文檔 5) 可自定義主題 2、iView的安裝: 1) 使用npm:
推薦度:
導讀vue+iview寫個彈框的示例代碼:iView 是一套基于Vue.js的開源UI組件庫,主要服務于PC界面的中后臺產(chǎn)品。 1、iView的特性 1) 高質(zhì)量、功能豐富 2) 友好的API ,自由靈活地使用空間 3) 細致、漂亮的 UI 4) 事無巨細的文檔 5) 可自定義主題 2、iView的安裝: 1) 使用npm:

iView 是一套基于Vue.js的開源UI組件庫,主要服務于PC界面的中后臺產(chǎn)品。

1、iView的特性

1) 高質(zhì)量、功能豐富
2) 友好的API ,自由靈活地使用空間
3) 細致、漂亮的 UI
4) 事無巨細的文檔
5) 可自定義主題

2、iView的安裝:

1) 使用npm:

npm install --save iview 

2) CDN引入:

<link rel="stylesheet" href="css/iview.css" rel="external nofollow" > 
<script src="js/iview.min.js"></script> 

由于公司項目需要,所以目前搗鼓了vue+iview搭建了一個項目,用的環(huán)境都是1.0版本,在使用iview彈框中,由于需要先進行彈框中表單的驗證,驗證通過才調(diào)用后臺接口,但是呢,iview彈框中的確定按鈕點擊一下彈框就消失了,怎么辦,要實現(xiàn)效果,各種翻看資料,最終解決辦法如下:

<template> 
 <!--取消訂單彈框和老板批準彈框--> 
 <Modal 
 :visible.sync="show" 
 title="提示" 
 :loading="loading" 
 @on-ok="asyncOK"> 
 <Row> 
 <i-col span="3"></i-col> 
 <i-col span="1" style="color:red;margin-top:7px;font-weight: bold">*</i-col> 
 <i-col span="2" style="margin-top:5px;">授權碼</i-col> 
 <i-col span="6"> 
 <input class="ivu-input errorInput" type="number" v-model="code" placeholder="請輸入" @blur="codeBlur"> 
 <div class="fade-transition ivu-form-item-error-tip error" style="display:none;position: static">驗證碼錯誤</div> 
 </i-col> 
 <i-col span="3" style="margin-left:5px;"> 
 <i-button type="primary" :loading="loadingBtn" @click="toLoading"> 
 <span v-if="!loadingBtn">{{btnText}}</span> 
 <span v-else>{{btnText}}</span> 
 </i-button> 
 </i-col> 
 </Row> 
 </Modal> 
</template> 
<script type="text/javascript"> 
import { 
 orderService 
} from 'jo' 
 export default { 
 props:["show"], 
 data(){ 
 return { 
 loading:true, 
 loadingBtn:false,//點擊申請取消按鈕后loading 
 btnText:'申請取消訂單', 
 code:"",//驗證碼 
 clearTime:"",//定時器 
 countDownIndex:60,//60秒倒計時 
 } 
 }, 
 methods:{ 
 codeBlur(){ 
 if(this.code == ""){ 
 $(".errorInput").css("border","1px solid red") 
 $(".error").css("display","block") 
 }else{ 
 $(".errorInput").css("border","1px solid #d7dde4") 
 $(".error").css("display","none") 
 } 
 }, 
 toLoading(){ 
 //調(diào)用發(fā)送驗證碼接口 
 // let operName = window.sessionStorage.getItem("userName") 
 // accountService.recommenderGetCode(operName,this.selectDelteOne.recommender,1) 
 this.countDown() 
 
 }, 
 countDown(){ 
 //倒計時 
 var that = this; 
 that.loadingBtn = true 
 that.btnText = that.countDownIndex+"秒" 
 that.countDownIndex--; 
 that.clearTime = setInterval(function(){ 
 console.log(that.countDownIndex) 
 if(that.countDownIndex == 0){ 
 that.countDownIndex = 60 
 that.btnText = "發(fā)送" 
 that.loadingBtn = false 
 window.clearTimeout(that.clearTime) 
 return false 
 } 
 that.btnText = that.countDownIndex+"秒" 
 that.countDownIndex--; 
 },1000) 
 // } 
 }, 
 asyncOK(){ 
 //提交 
 if(this.code == ""){ 
 this.show = true 
 console.log('sdasda'+this.show) 
 $(".errorInput").css("border","1px solid red") 
 $(".error").css("display","block") 
 this.loading = false 
 this.$nextTick(() => { this.loading = true;}); 
 return 
 } 
 this.$nextTick(() => {this.loading = true; }); 
 // let operId = window.sessionStorage.getItem("crmUserId") 
 // let operName = window.sessionStorage.getItem("userName") 
 // if(this.isApply){ 
 // orderService.sendSingleUpdate03(this.data, 3, operName, operId, this.code).then(res => this.updateList(res.message)) 
 // }else{ 
 // orderService.sendSingleUpdate03(this.data, 2, operName, operId, this.code).then(res => this.updateList(res.message)) 
 // } 
 } 
 } 
 } 
</script> 

大概思路就是先命名一個變量loading,這里必須為true,然后在點擊彈框的提交按鈕的時候先把loading設置為false,然后必須加上

this.$nextTick(() => { this.loading = true;});就能實現(xiàn)效果啦,具體實現(xiàn)原理,這坑遇到了,就先記錄下來  

傳送門-->https://github.com/iview/iview/issues/597#issuecomment-292422473 

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

vue+iview寫個彈框的示例代碼

vue+iview寫個彈框的示例代碼:iView 是一套基于Vue.js的開源UI組件庫,主要服務于PC界面的中后臺產(chǎn)品。 1、iView的特性 1) 高質(zhì)量、功能豐富 2) 友好的API ,自由靈活地使用空間 3) 細致、漂亮的 UI 4) 事無巨細的文檔 5) 可自定義主題 2、iView的安裝: 1) 使用npm:
推薦度:
標簽: VUE 彈框 iview的
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 高h肉肉视频在线播放观看 福利视频一区二区三区 | 免费国产视频 | 亚洲人成一区 | 美女视频黄a视频全免费网站色 | 综合伊人久久在一二三区 | 国产h片在线观看 | 国产日本在线观看 | 国产精品视频观看 | 亚洲午夜一区二区三区 | 精品一区二区三区在线观看 | 777久久成人影院 | 国产在线a | 日韩欧美亚洲一区 | 亚洲视频在线观 | 国产剧情精品在线 | 自拍偷拍日韩 | 亚洲高清在线观看视频 | 国产高清视频免费在线观看 | 91国内精品久久久久免费影院 | 亚洲国产精品成人久久 | 欧美日韩国产高清一区二区三区 | 国产成人+综合亚洲+天堂 | 日韩视频免费 | 国产一级在线 | 亚洲国产成人久久综合野外 | 国产精品成久久久久三级 | 国产成人+亚洲欧洲 | 亚洲一区二区精品视频 | 午夜精品久久久久久91 | 日本大黄在线观看 | 久久久这里有精品999 | 久久久久成人精品一区二区 | 日韩欧美偷拍 | 免费一区二区视频 | 一区二区在线观看高清 | 国产麻豆a一级毛片爽爽影院 | 国产欧美日韩精品综合 | 国产青草视频在线观看 | 国产成人+综合亚洲+天堂 | 国产一区二区视频在线 | 亚洲 欧美 手机 在线观看 |