成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

elementUI中form表單的upload上傳圖片及校驗(yàn)總結(jié)

番茄西紅柿 / 3912人閱讀

摘要:自定義校驗(yàn)方法因?yàn)槲业捻?xiàng)目是分情況可以選擇是否有圖所以我定義了一個(gè)變量當(dāng)他為的時(shí)候才會(huì)要求上傳走這個(gè)校驗(yàn)方法里聲明這個(gè)方法圖片驗(yàn)證請(qǐng)上傳圖片圖片驗(yàn)證根據(jù)情況去切換的值就可以控制是否校驗(yàn)失敗啦這就是校驗(yàn)圖片的思路了是不是很簡(jiǎn)單呢再來(lái)說(shuō)說(shuō)表單帶

自定義校驗(yàn)方法,因?yàn)槲业捻?xiàng)目是,分情況,可以選擇是否有圖,所以我定義了一個(gè)變量hasFmt,
當(dāng)他為false的時(shí)候,才會(huì)要求上傳,走這個(gè)校驗(yàn)方法,rules里聲明這個(gè)方法

   var valiIcon = (rule, value, callback) => { // 圖片驗(yàn)證
    if (!this.hasFmt) {
      callback(new Error("請(qǐng)上傳圖片"));
    } else {
      callback();
   }
   icon:[
    {required:true, validator: valiIcon, trigger: "change" }  // 圖片驗(yàn)證
   ]

根據(jù)情況去切換hasFmt的值 就可以控制是否校驗(yàn)失敗啦~~
這就是校驗(yàn)圖片的思路了,是不是很簡(jiǎn)單呢~~~

再來(lái)說(shuō)說(shuō)表單帶著圖片一起上傳~

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的時(shí)候,當(dāng)fileList有值,就可以斷定已經(jīng)選取了圖片了,講file流保存好,
(我這里是:this.bannerForm.file = file.raw;)并且可以把hasFmt變?yōu)閠ure啦,
再者,file remover的時(shí)候 回顯的時(shí)候, 等等,都要根據(jù)情況改變hasFmt的值,來(lái)達(dá)到圖片的校驗(yàn)
上傳是這樣的:

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:"出錯(cuò)了"
        });
      }
       this.toBannerBtn = false;
    })
   }
 })

表單校驗(yàn)后,就可以進(jìn)行上傳啦,采用的是new FormData();取值上傳的,要注意 ,取消其序列號(hào),我在公共的上傳方法里封裝好了,所以這里就直接調(diào)用啦~

小可愛們,如果覺得學(xué)到了一點(diǎn)點(diǎn),麻煩點(diǎn)個(gè)贊喲,灰常感謝啦~

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/100513.html

相關(guān)文章

  • elementUI系列】使用elementUI調(diào)用一次接口同時(shí)上傳圖片和文件,同時(shí)需要攜帶其他參數(shù)

    摘要:今天有一個(gè)坑,同時(shí)要上傳圖片和文件,而且圖片要展示縮略圖,文件要展示列表。我的思路是首先,只上傳附件照片,這個(gè)直接看的官方例子就行,不僅僅上傳附件照片,還同時(shí)上傳其他參數(shù)。然后,再做上傳照片和文件,上傳其他參數(shù),其實(shí)也就是文件合并。 今天有一個(gè)坑,同時(shí)要上傳圖片和文件,而且圖片要展示縮略圖,文件要展示列表。 我的思路是: 首先,只上傳附件照片,這個(gè)直接看ele的官方例子就行,不僅僅上傳...

    lavor 評(píng)論0 收藏0
  • 圖片上傳知識(shí)點(diǎn)梳理

    摘要:在日常項(xiàng)目開發(fā)中,圖片上傳是一個(gè)十分常見的場(chǎng)景。在圖片拖拽上傳這個(gè)業(yè)務(wù)場(chǎng)景中,被拖拽元素為頁(yè)面外部的圖片文件,故此處僅用到目標(biāo)元素的各個(gè)事件。具體實(shí)現(xiàn)代碼如下至此,圖片上傳的常用知識(shí)點(diǎn)以梳理完畢,歡迎補(bǔ)充。 在日常項(xiàng)目開發(fā)中,圖片上傳是一個(gè)十分常見的場(chǎng)景。而現(xiàn)在的各種UI框架都提供了自己的上傳組件,網(wǎng)上第三方的上傳組件也多如牛毛??赡苣阍缫蚜?xí)慣了直接使用這些現(xiàn)成的組件,然而對(duì)于其具體的...

    Pink 評(píng)論0 收藏0
  • 圖片上傳知識(shí)點(diǎn)梳理

    摘要:在日常項(xiàng)目開發(fā)中,圖片上傳是一個(gè)十分常見的場(chǎng)景。在圖片拖拽上傳這個(gè)業(yè)務(wù)場(chǎng)景中,被拖拽元素為頁(yè)面外部的圖片文件,故此處僅用到目標(biāo)元素的各個(gè)事件。具體實(shí)現(xiàn)代碼如下至此,圖片上傳的常用知識(shí)點(diǎn)以梳理完畢,歡迎補(bǔ)充。 在日常項(xiàng)目開發(fā)中,圖片上傳是一個(gè)十分常見的場(chǎng)景。而現(xiàn)在的各種UI框架都提供了自己的上傳組件,網(wǎng)上第三方的上傳組件也多如牛毛??赡苣阍缫蚜?xí)慣了直接使用這些現(xiàn)成的組件,然而對(duì)于其具體的...

    Astrian 評(píng)論0 收藏0
  • 步步向前之Element-UI

    摘要:無(wú)效方案根據(jù)交易所小時(shí)成交量占比和實(shí)時(shí)價(jià)格加權(quán)計(jì)算得到渲染結(jié)果是一個(gè)包含了文字,同時(shí)有名為的,并無(wú)小圖標(biāo),后邊中括號(hào)結(jié)構(gòu)里只能有一個(gè)有待考證。 Table 固定表頭 只要在el-table元素中定義了height屬性,即可實(shí)現(xiàn)固定表頭的表格,而不需要額外的代碼。例如: ... 這里文檔只給了一種固定高度250px的解決方案,實(shí)際應(yīng)用大多數(shù)是需要自適應(yīng)占滿父元素,超出滾動(dòng)固定表頭的...

    Imfan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<