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

Element-ui upload上傳文件限制的解決方法

 更新時(shí)間:2021年01月22日 11:03:57   作者:MrQiu  
這篇文章主要介紹了Element-ui upload上傳文件限制的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

問(wèn)題

在accept中添加上傳文件的類型只能起到“表面”作用,選擇“所有文件”之后,還是可以上傳任何類型的文件,根本起不到限制作用。

解決辦法

在before-upload(上傳文件之前的鉤子,參數(shù)為上傳的文件,若返回 false 或者返回 Promise 且被 reject,則停止上傳。)鉤子里去做判斷。這里有一個(gè)坑,當(dāng)你設(shè)置了 :auto-upload="false"的時(shí)候, 這個(gè)鉤子是不會(huì)被觸發(fā)的,因此也可以在on-change中做判斷。

上代碼

// :before-upload或者:on-change綁定的方法
beforeUpload(file, fileList) {
   if (file.size / (1024 * 1024) > 500) {  // 限制文件大小
     this.$message.warning(`當(dāng)前限制文件大小不能大于500M`)
     return false
   }
   
   let suffix = this.getFileType(file.name) //獲取文件后綴名
   let suffixArray = ['jpg', 'png', 'jpeg', 'gif'] //限制的文件類型,根據(jù)情況自己定義
   if (suffixArray.indexOf(suffix) === -1) {
     this.$message({
       message: '文件格式錯(cuò)誤',
       type: 'error',
       duration: 2000
     })
   }
   return suffixArray
 },
 getFileType(name) {
   let startIndex = name.lastIndexOf('.')
   if (startIndex !== -1) {
     return name.slice(startIndex + 1).toLowerCase()
   } else {
     return ''
   }
 }

到此這篇關(guān)于Element-ui upload上傳文件限制的解決方法的文章就介紹到這了,更多相關(guān)Element upload上傳限制內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 通過(guò)GASP讓vue實(shí)現(xiàn)動(dòng)態(tài)效果實(shí)例代碼詳解

    通過(guò)GASP讓vue實(shí)現(xiàn)動(dòng)態(tài)效果實(shí)例代碼詳解

    GASP是一個(gè)JavaScript動(dòng)畫(huà)庫(kù),它支持快速開(kāi)發(fā)高性能的 Web 動(dòng)畫(huà)。GASP 使我們能夠輕松輕松快速的將動(dòng)畫(huà)串在一起,來(lái)創(chuàng)造一個(gè)高內(nèi)聚的流暢動(dòng)畫(huà)序列。這篇文章主要介紹了通過(guò)GASP讓vue實(shí)現(xiàn)動(dòng)態(tài)效果,需要的朋友可以參考下
    2019-11-11
  • Vue路由對(duì)象屬性 .meta $route.matched詳解

    Vue路由對(duì)象屬性 .meta $route.matched詳解

    今天小編就為大家分享一篇Vue路由對(duì)象屬性 .meta $route.matched詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • Vue過(guò)濾器與內(nèi)置指令和自定義指令及組件使用詳解

    Vue過(guò)濾器與內(nèi)置指令和自定義指令及組件使用詳解

    這篇文章主要介紹了Vue過(guò)濾器與內(nèi)置指令和自定義指令及組件使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-12-12
  • Vue實(shí)現(xiàn)上拉加載下一頁(yè)效果的示例代碼

    Vue實(shí)現(xiàn)上拉加載下一頁(yè)效果的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Vue實(shí)現(xiàn)上拉加載下一頁(yè)效果,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Vue有一定幫助,需要的可以參考一下
    2022-08-08
  • vue如何封裝Axios的get、post請(qǐng)求

    vue如何封裝Axios的get、post請(qǐng)求

    這篇文章主要介紹了vue如何封裝Axios的get、post請(qǐng)求,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Vue中?引入使用?babel-polyfill?兼容低版本瀏覽器的方法

    Vue中?引入使用?babel-polyfill?兼容低版本瀏覽器的方法

    最近在項(xiàng)目中使用 webpack 打包后升級(jí),用戶反饋使用瀏覽器(chrome 45)訪問(wèn)白屏。經(jīng)過(guò)排查發(fā)現(xiàn):由于 chrome 45 無(wú)法兼容 ES6 語(yǔ)法導(dǎo)致的,接下來(lái)給大家介紹下Vue中?引入使用?babel-polyfill?兼容低版本瀏覽器方法,需要的朋友可以參考下
    2023-02-02
  • Vue事件修飾符native、self示例詳解

    Vue事件修飾符native、self示例詳解

    這篇文章主要給大家介紹了關(guān)于Vue事件修飾符native、self的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • vite的搭建與使用的詳細(xì)步驟

    vite的搭建與使用的詳細(xì)步驟

    本文主要介紹了vite的搭建與使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 淺析vue3中組件的二次封裝

    淺析vue3中組件的二次封裝

    在實(shí)際開(kāi)發(fā)中每個(gè)開(kāi)發(fā)者應(yīng)該都有經(jīng)歷過(guò)對(duì)組件進(jìn)行二次封裝,本文將從三個(gè)方面來(lái)基于 Element UI 的el-input組件簡(jiǎn)單實(shí)現(xiàn)一下組件的二次封裝,有需要的可以參考下
    2023-09-09
  • 實(shí)現(xiàn)一個(gè)VUE響應(yīng)式屬性裝飾器詳析

    實(shí)現(xiàn)一個(gè)VUE響應(yīng)式屬性裝飾器詳析

    這篇文章主要介紹了實(shí)現(xiàn)一個(gè)VUE響應(yīng)式屬性裝飾器詳析,文章通過(guò)圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09

最新評(píng)論