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

解讀element?el-upload上傳的附件名稱不顯示?file-list賦值

 更新時間:2022年10月08日 09:59:29   作者:杰瑞LJ  
這篇文章主要介紹了解讀element?el-upload上傳的附件名稱不顯示?file-list賦值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

element el-upload上傳的附件名稱不顯示 file-list賦值

問題

上傳附件后 文件名字不顯示

解決

1、首先看file-list 是否在data中定義

2、如果定義了,文件名字還是不顯示,在獲取數(shù)據(jù)之后,把文件名字push到fileList中去,給name值賦值就可以顯示了。

this.fileList.push({
  name: '',
  url:''
 });

el-upload上傳附件-總結(jié)

提示:小編今天介紹一下 用FormData 結(jié)合 el-upload 實現(xiàn)上傳文件

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

FormData是什么?

傳統(tǒng)的文件上傳方式是提交form表單,今天使用了 formdata 所以想好好研究一下

FormData 接口提供了一種表示表單數(shù)據(jù)的鍵值對 key/value 的構(gòu)造方式,

并且可以輕松的將數(shù)據(jù)通過XMLHttpRequest.send() 方法發(fā)送出去,

本接口和此方法都相當簡單直接。如果送出時的編碼類型被設為 “multipart/form-data”,它會使用和表單一樣的格式。

提到了 “可以輕松的將數(shù)據(jù)通過XMLHttpRequest.send() 方法發(fā)送出去” 那不是ajax嗎

那么我們就用ajax來實現(xiàn)文件上傳吧??!

使用FormData.append()添加屬性

使用步驟

使用 Element-ui 中的el-upload 最終實現(xiàn)

通過 slot 你可以傳入自定義的上傳按鈕類型和文字提示??赏ㄟ^設置limit和on-exceed來限制上傳文件的個數(shù)和定義超出限制時的行為??赏ㄟ^設置before-remove來阻止文件移除操作。

讀入數(shù)據(jù)

代碼如下(示例):

   <el-upload
            style="width: 579px"
            class="upload-demo"
            action="https://jsonplaceholder.typicode.com/posts/"
             :http-request="http_request"  // 上傳
            :on-preview="handlePreview"  
            :before-remove="beforeRemove"  // 刪除
            multiple
            :on-exceed="handleExceed"  // 限制
            :file-list="fileList"   // 生成
          >
            <el-button size="small" class="button2" style="150px;"
              >點擊上傳</el-button
            >
            <!-- <div slot="tip" class="el-upload__tip">只能上傳jpg/png文件,且不超過500kb</div> -->
   </el-upload>

點擊http_request 這里結(jié)合使用 FormaData

?var formData = new FormData();
? ? ? formData.append("file", params.file);
? ? ? formData.append("fileName", params.file.name);
? ? ? formData.append("tenantId", sessionStorage.getItem("id"));

接著把formadata 作為Ajax 的參數(shù) 提交 即可

? this.ajax= ({
?? ??? ? url: '請求地址',
? ? ? ? ?data: formData,
? ? ? ? ?method: 'post',
? ? ? ? ?headers: {?
? ? ? ? ? "Content-Type": "application/json",
? ? ? ? ? Accept: "application/json",
? ? ? ? ? "X-Auth-Token": sessionStorage.getItem("token"),
? ? ? ? ?}
})
?.then(() => {?
?? ?調(diào)用方法一半情況是調(diào)用查詢附件詳情接口(詳情的方法查詢到的數(shù)據(jù)賦值到:file-list 中即可 )
})

刪除附件:

? ? beforeRemove(file, fileList) {
? ? ? ?if (file && file.status === "success") {
? ? ? ? this.$confirm("您確定要刪除嗎?", "提示", {
? ? ? ? ? confirmButtonText: "確定",
? ? ? ? ? cancelButtonText: "取消",
? ? ? ? ? confirmButtonClass: "butText",
? ? ? ? ? type: "warning",
? ? ? ? ? center: true
? ? ? ? })
? ? ? ? ? .then(() => {
? ? ? ? ? ? ? this.$axios({
? ? ? ? ? ? ? ? method: "post",
? ? ? ? ? ? ? ? url:
? ? ? ? ? ? ? ? headers: {
? ? ? ? ? ? ? ? ? "Content-Type": "application/json",
? ? ? ? ? ? ? ? ? Accept: "application/json",
? ? ? ? ? ? ? ? ? "X-Auth-Token": sessionStorage.getItem("token"),
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? })
? ? ? ? ? ? ? .then(res => {
? ? ? ? ? ? ? ? // console.log(res);
? ? ? ? ? ? ? ? this.query_attachment();
? ? ? ? ??
? ? ? ? ? ? ? ? ? this.$message({
? ? ? ? ? ? ? ? ? ? type: "success",
? ? ? ? ? ? ? ? ? ? message: "刪除成功!"
? ? ? ? ? ? ? ? ? });
? ? ? ?
? ? ? ? ? ? ? })
? ? ? ? ? ? ? .catch(err => {
? ? ? ? ? ? ? ? console.log(err);
? ? ? ? ? ? ? });
? ? ? ? ? })
? ? ? ? ? .catch(() => {
? ? ? ? ? ? this.query_attachment();
? ? ? ? ? ? this.$message({
? ? ? ? ? ? ? type: "info",
? ? ? ? ? ? ? message: "已取消刪除"
? ? ? ? ? ? })
? ? ? ? ??
? ? ? ? ? });
? ? ? }
? ? },

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

相關(guān)文章

  • vue如何從后臺獲取數(shù)據(jù)生成動態(tài)菜單列表

    vue如何從后臺獲取數(shù)據(jù)生成動態(tài)菜單列表

    這篇文章主要介紹了vue如何從后臺獲取數(shù)據(jù)生成動態(tài)菜單列表,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue-cli?npm如何解決vue項目中缺失core-js的問題

    vue-cli?npm如何解決vue項目中缺失core-js的問題

    這篇文章主要介紹了vue-cli?npm如何解決vue項目中缺失core-js的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 關(guān)于Vue?CLI3中啟動cli服務參數(shù)說明

    關(guān)于Vue?CLI3中啟動cli服務參數(shù)說明

    這篇文章主要介紹了關(guān)于Vue?CLI3中啟動cli服務參數(shù)說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue項目啟動時無法識別es6的擴展語法的解決

    vue項目啟動時無法識別es6的擴展語法的解決

    啟動項目時遇到ES6的拓展運算符報錯可以通過切換到淘寶鏡像,以及在項目根目錄下新增.babelrc和postcss.config.js文件來解決,這些操作有助于正確配置項目環(huán)境,從而避免報錯,并保證項目的順利運行,希望這些經(jīng)驗能夠幫助到遇到相同問題的開發(fā)者
    2024-10-10
  • VueCli3構(gòu)建TS項目的方法步驟

    VueCli3構(gòu)建TS項目的方法步驟

    這篇文章主要介紹了VueCli3構(gòu)建TS項目的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 超全面的vue.js使用總結(jié)

    超全面的vue.js使用總結(jié)

    Vue.js是當下很火的一個JavaScript MVVM庫,它是以數(shù)據(jù)驅(qū)動和組件化的思想構(gòu)建的。相比于Angular.js,Vue.js提供了更加簡潔、更易于理解的API,使得我們能夠快速地上手并使用Vue.js。下面這篇文章主要給大家介紹了關(guān)于vue.js使用的相關(guān)總結(jié),需要的朋友可以參考借鑒。
    2017-02-02
  • vue拖拽組件vuedraggable使用說明詳解

    vue拖拽組件vuedraggable使用說明詳解

    這篇文章主要為大家詳細介紹了vue拖拽組件vuedraggable的使用說明,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue2使用思維導圖jsmind的詳細代碼

    vue2使用思維導圖jsmind的詳細代碼

    jsMind是一個基于Js的思維導圖庫,jsMind是一個純JavaScript類庫,用于創(chuàng)建、展示和操作思維導圖,這篇文章主要給大家介紹了關(guān)于vue2使用思維導圖jsmind的詳細代碼,需要的朋友可以參考下
    2024-06-06
  • vue-cli中設置publicPath的幾種方式對比

    vue-cli中設置publicPath的幾種方式對比

    這篇文章主要介紹了vue-cli中設置publicPath的幾種方式對比,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue?transition組件簡單實現(xiàn)數(shù)字滾動

    Vue?transition組件簡單實現(xiàn)數(shù)字滾動

    這篇文章主要為大家介紹了Vue?transition組件簡單實現(xiàn)數(shù)字滾動示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09

最新評論