摘要:自定義校驗方法因為我的項目是分情況可以選擇是否有圖所以我定義了一個變量當他為的時候才會要求上傳走這個校驗方法里聲明這個方法圖片驗證請上傳圖片圖片驗證根據情況去切換的值就可以控制是否校驗失敗啦這就是校驗圖片的思路了是不是很簡單呢再來說說表單帶
自定義校驗方法,因為我的項目是,分情況,可以選擇是否有圖,所以我定義了一個變量hasFmt,
當他為false的時候,才會要求上傳,走這個校驗方法,rules里聲明這個方法
var valiIcon = (rule, value, callback) => { // 圖片驗證 if (!this.hasFmt) { callback(new Error("請上傳圖片")); } else { callback(); } icon:[ {required:true, validator: valiIcon, trigger: "change" } // 圖片驗證 ]
根據情況去切換hasFmt的值 就可以控制是否校驗失敗啦~~
這就是校驗圖片的思路了,是不是很簡單呢~~~
再來說說表單帶著圖片一起上傳~
fileChange(file,fileList){ this.bannerForm.filename = file.name; this.bannerForm.file = file.raw; console.log(file.raw) if(fileList.length>0){ this.hasFmt = true; } },
例如,file change的時候,當fileList有值,就可以斷定已經選取了圖片了,講file流保存好,
(我這里是:this.bannerForm.file = file.raw;)并且可以把hasFmt變為ture啦,
再者,file remover的時候 回顯的時候, 等等,都要根據情況改變hasFmt的值,來達到圖片的校驗
上傳是這樣的:
this.$refs.bannerForm.validate((valid) => { if(valid){ let param = new FormData(); this.toBannerBtn = true; param.append("file",this.bannerForm.file,this.bannerForm.filename); param.append("tokenId",this.$store.state.user.tokenId); param.append("titleShort",this.bannerForm.title_short); param.append("bannerType","1"); param.append("linkId",this.bannerForm.link); param.append("articleId",this.bannerForm.articleId); console.log(param) this.$post("bannerInfo/save",param).then(res =>{ // console.log(res); if(res.code == 0){ this.$message({ type: "success", message: res.msg }); setTimeout(() => { this.newsList(); }, 1000); this.bannerForm={}; this.bannerDialog = false; }else{ this.$message({ type: "warning", message: res.msg?res.msg:"出錯了" }); } this.toBannerBtn = false; }) } })
表單校驗后,就可以進行上傳啦,采用的是new FormData();取值上傳的,要注意 ,取消其序列號,我在公共的上傳方法里封裝好了,所以這里就直接調用啦~
小可愛們,如果覺得學到了一點點,麻煩點個贊喲,灰常感謝啦~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100513.html
摘要:今天有一個坑,同時要上傳圖片和文件,而且圖片要展示縮略圖,文件要展示列表。我的思路是首先,只上傳附件照片,這個直接看的官方例子就行,不僅僅上傳附件照片,還同時上傳其他參數。然后,再做上傳照片和文件,上傳其他參數,其實也就是文件合并。 今天有一個坑,同時要上傳圖片和文件,而且圖片要展示縮略圖,文件要展示列表。 我的思路是: 首先,只上傳附件照片,這個直接看ele的官方例子就行,不僅僅上傳...
摘要:無效方案根據交易所小時成交量占比和實時價格加權計算得到渲染結果是一個包含了文字,同時有名為的,并無小圖標,后邊中括號結構里只能有一個有待考證。 Table 固定表頭 只要在el-table元素中定義了height屬性,即可實現固定表頭的表格,而不需要額外的代碼。例如: ... 這里文檔只給了一種固定高度250px的解決方案,實際應用大多數是需要自適應占滿父元素,超出滾動固定表頭的...
閱讀 713·2023-04-25 19:43
閱讀 3910·2021-11-30 14:52
閱讀 3785·2021-11-30 14:52
閱讀 3852·2021-11-29 11:00
閱讀 3783·2021-11-29 11:00
閱讀 3869·2021-11-29 11:00
閱讀 3558·2021-11-29 11:00
閱讀 6105·2021-11-29 11:00