最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue2+elementui上傳照片方式(el-upload超簡單)

 更新時間:2024年03月06日 09:20:26   作者:奶糖?肥晨  
這篇文章主要介紹了vue2+elementui上傳照片方式(el-upload超簡單),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

element上傳附件(el-upload 超詳細)

這個功能其實比較常見的功能,后臺管理系統(tǒng)基本上都有,這就離不開element的el-upload

展示:

代碼展示

html代碼

 <el-upload class="upload-demo" :on-preview="handlePreview" :on-remove="handleRemove" action=""
                        :before-remove="beforeRemove" multiple :limit="1" :on-exceed="handleExceed" :file-list="fileList"
                        :http-request="httpRequest">
                        <el-button size="small" type="primary">點擊上傳</el-button>
                        <div slot="tip" class="el-upload__tip">只能上傳jpg/png文件,且不超過500kb</div>
</el-upload>

data中

 fileList: [{ name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100' }]

methods中

 //實現(xiàn)圖片上傳功能
        httpRequest(item) {
            // var imgId = item.file.lastModified
            console.log(item.file.name);
            this.fileList[0].name = item.file.name
            var formData = new FormData()
            formData.append('file', item.file)
            // {
            //         // 設置請求頭為 multipart/form-data
            //         headers: {
            //             'Content-Type': 'multipart/form-data'
            //         },
            //         // // 上傳進度
            //         // onUploadProgress: progressEvent => {
            //         //     let percent = ((progressEvent.loaded / progressEvent.total) * 100) | 0
            //         //     //調用onProgress方法來顯示進度條,需要傳遞個對象 percent為進度值
            //         //     item.onProgress({ percent: percent })
            //         // }
            //     }
            upload(formData)
                .then(res => {
                    this.fileList[0].name = item.file.name
                    console.log(res);
                })
                .catch(() => { })
        },

        handleRemove(file, fileList) {
            console.log(file, fileList);
        },
        handlePreview(file) {
            console.log(file);
        },
        handleExceed(files, fileList) {
            this.$message.warning(`當前限制選擇 1 個文件,本次選擇了 ${files.length} 個文件,共選擇了 ${files.length + fileList.length} 個文件`);
        },
        beforeRemove(file, fileList) {
            return this.$confirm(`確定移除 ${file.name}?`);
        },

接口寫法

// 上傳圖片
export function upload(data) {
  return request({
    url: '/upload',
    method: 'post',
    data,
    headers: {
      'Content-Type': 'multipart/form-data'
    },
  })
}

總結

這個功能確實是非常常見的,尤其在后臺管理系統(tǒng)中,文件上傳功能幾乎是標配。而Element UI,作為一個基于 Vue 的高質量 UI 組件庫,其 el-upload 組件提供了非常便捷的文件上傳功能。

el-upload 組件允許開發(fā)者輕松地實現(xiàn)文件選擇、上傳、預覽以及錯誤處理等功能。通過簡單的配置和事件監(jiān)聽,開發(fā)者可以定制上傳按鈕的樣式、上傳進度顯示、上傳成功或失敗后的回調函數(shù)等。此外,el-upload 還支持多種上傳方式,如拖拽上傳、多文件上傳等,極大地豐富了用戶的使用體驗。

在后臺管理系統(tǒng)中,文件上傳功能通常與表單管理、用戶管理等模塊緊密結合。

例如,管理員可能需要上傳用戶頭像、更新系統(tǒng)配置文件、導入導出數(shù)據(jù)等。在這些場景中,el-upload 組件都能夠發(fā)揮出其強大的作用。

除了基本的文件上傳功能外,開發(fā)者還可以結合后端接口,實現(xiàn)更加復雜的文件處理邏輯,如文件校驗、斷點續(xù)傳、文件加密等。這些高級功能可以進一步提升文件上傳的效率和安全性,滿足各種復雜的業(yè)務需求。

el-upload 組件作為 Element UI 中的一個重要組件,為開發(fā)者提供了便捷、高效的文件上傳解決方案。無論是在后臺管理系統(tǒng)中,還是在其他需要文件上傳功能的場景中,它都能夠發(fā)揮出其獨特的優(yōu)勢,幫助開發(fā)者快速構建出穩(wěn)定、可靠的文件上傳功能。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 使用vxe-table合并單元格、分組列頭的詳細用法舉例

    使用vxe-table合并單元格、分組列頭的詳細用法舉例

    這篇文章主要介紹了使用vxe-table合并單元格、分組列頭的詳細用法,vxe-table通過rowspan和colspan配置合并單元格,使用columns的group屬性實現(xiàn)列頭分組,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2025-06-06
  • vite中使用@配置路徑別名過程示例

    vite中使用@配置路徑別名過程示例

    這篇文章主要為大家介紹了vite中使用@配置路徑別名過程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Vue組件通信的四種方式匯總

    Vue組件通信的四種方式匯總

    這篇文章主要給大家介紹了關于Vue組件通信的四種方式,分別是父子組件通信、非父子組件的eventBus通信、利用localStorage或者sessionStorage以及利用Vuex等方法,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2018-02-02
  • vue3子組件上綁定(v-model="xx")父組件傳過來的值后報錯解決

    vue3子組件上綁定(v-model="xx")父組件傳過來的值后報錯解決

    這篇文章主要給大家介紹了關于vue3子組件上綁定(v-model="xx")父組件傳過來的值后報錯解決辦法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用vue3具有一定的參考學習價值,需要的朋友可以參考下
    2023-07-07
  • Vue表單輸入綁定的示例代碼

    Vue表單輸入綁定的示例代碼

    這篇文章主要介紹了Vue表單輸入綁定的示例代碼,本文使用v-model指令在表單input創(chuàng)建雙向數(shù)據(jù)綁定,非常具有實用價值,需要的朋友可以參考下
    2018-11-11
  • VUE 實現(xiàn)復制內容到剪貼板的兩種方法

    VUE 實現(xiàn)復制內容到剪貼板的兩種方法

    這篇文章主要介紹了VUE 實現(xiàn)復制內容到剪貼板功能,本文通過兩種方法,給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-04-04
  • Vue項目如何引入bootstrap、elementUI、echarts

    Vue項目如何引入bootstrap、elementUI、echarts

    這篇文章主要介紹了Vue項目如何引入bootstrap、elementUI、echarts,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 詳解element-ui表格中勾選checkbox,高亮當前行

    詳解element-ui表格中勾選checkbox,高亮當前行

    這篇文章主要介紹了詳解element-ui表格中勾選checkbox,高亮當前行,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • vue移動端下拉刷新和上滑加載

    vue移動端下拉刷新和上滑加載

    這篇文章主要為大家詳細介紹了vue移動端下拉刷新和上滑加載,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Vue3使用indexDB緩存靜態(tài)資源的示例代碼

    Vue3使用indexDB緩存靜態(tài)資源的示例代碼

    IndexedDB 是一個瀏覽器內建的數(shù)據(jù)庫,它可以存放對象格式的數(shù)據(jù),默認情況下,瀏覽器會將自身所在的硬盤位置剩余容量全部作為indexedDB的存儲容量,本文給大家介紹了Vue3使用indexDB緩存靜態(tài)資源,需要的朋友可以參考下
    2024-10-10

最新評論

柘城县| 龙海市| 汉沽区| 柳州市| 南昌市| 鹤山市| 土默特右旗| 九江市| 凌海市| 祁东县| 额尔古纳市| 海盐县| 云浮市| 稷山县| 南安市| 大邑县| 彭阳县| 伊通| 巴中市| 定襄县| 乌海市| 鹤壁市| 宜都市| 舞阳县| 辽阳市| 巫山县| 珲春市| 黎川县| 通化市| 康定县| 东辽县| 德昌县| 大宁县| 隆化县| 云龙县| 资中县| 海口市| 肥乡县| 金昌市| 九寨沟县| 和平区|