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

vue3+elementPlus項目支持生成、設(shè)置默認附件方式

 更新時間:2024年03月19日 09:01:55   投稿:jingxian  
這篇文章主要介紹了vue3+elementPlus項目支持生成、設(shè)置默認附件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

背景

我們項目中的需求經(jīng)常會有跳轉(zhuǎn)從一個頁面跳轉(zhuǎn)到另一個頁面的情況,比如a頁面跳轉(zhuǎn)到b頁面,到b頁面之后將a頁面的數(shù)據(jù)帶過來,或者回顯數(shù)據(jù)。

但是能夠把a頁面的數(shù)據(jù)進行加上,然后當作b頁面的默認附件嗎?答案是肯定的。

一. 用到的技術(shù)棧

下面演示的項目是:vue3+elementPlus

上傳附件的組件為el-upload

第三方庫:xlsx

二. 代碼解析

1.自動下載附件

import { saveAs } from 'file-saver';  
import XLSX from 'xlsx';  
  
// 假設(shè)你已經(jīng)有了一個數(shù)據(jù)數(shù)組data  
const data = [  
  // ...你的數(shù)據(jù)  
];  
  
// 創(chuàng)建Excel工作簿和工作表  
const workbook = XLSX.utils.book_new();  
const worksheet = XLSX.utils.json_to_sheet(data);  
  
// 將工作表添加到工作簿  
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');  
  
// 將工作簿轉(zhuǎn)換為二進制字符串  
const wbout = XLSX.write(workbook, { bookType: 'xlsx', type: 'array' });  
  
// 將二進制字符串轉(zhuǎn)換為Blob對象  
const blob = new Blob([wbout], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });  
  
// 將Blob對象轉(zhuǎn)換為File對象  
const file = new File([blob], 'data.xlsx', { type: blob.type });  
  
// 現(xiàn)在你可以使用file對象了,比如保存文件或上傳到服務(wù)器  
saveAs(file, 'data.xlsx'); // 使用file-saver保存文件  
  
// 如果你需要上傳這個File對象,你可以將它傳遞給相應(yīng)的上傳函數(shù)或API  
// uploadFunction(file); // 假設(shè)你有一個uploadFunction用于處理文件上傳

saveAs(file, ‘data.xlsx’)為下載excel的功能

2.下載并設(shè)置默認附件

const generateExcel = async () => {
  // 假設(shè)你已經(jīng)有了一個數(shù)據(jù)數(shù)組data  
const data = [  
  // ...你的數(shù)據(jù)  
];  

// 附件
const attatch = ref([])
  
// 創(chuàng)建Excel工作簿和工作表  
const workbook = XLSX.utils.book_new();  
const worksheet = XLSX.utils.json_to_sheet(data);  
  
// 將工作表添加到工作簿  
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');  
  
// 將工作簿轉(zhuǎn)換為二進制字符串  
const wbout = XLSX.write(workbook, { bookType: 'xlsx', type: 'array' });  
  
// 將二進制字符串轉(zhuǎn)換為Blob對象  
const blob = new Blob([wbout], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });  
  
// 將Blob對象轉(zhuǎn)換為File對象  
const file = new File([blob], 'data.xlsx', { type: blob.type });  
 // 設(shè)置默認值
attatch.value =[file]
}

總結(jié)

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

相關(guān)文章

  • vue多層嵌套路由實例分析

    vue多層嵌套路由實例分析

    這篇文章主要介紹了vue多層嵌套路由,結(jié)合實例形式分析了vue.js多層嵌套路由的概念、原理及相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • 解決vue中使用swiper插件問題及swiper在vue中的用法

    解決vue中使用swiper插件問題及swiper在vue中的用法

    Swiper是純javascript打造的滑動特效插件,面向手機、平板電腦等移動終端。這篇文章主要介紹了解決vue中使用swiper插件及swiper在vue中的用法,需要的朋友可以參考下
    2018-04-04
  • Vue中下載不同文件五種常用的方式

    Vue中下載不同文件五種常用的方式

    自己最近做項目的時候遇到需要下載文件的需求,索性這里給總結(jié)下,這篇文章主要給大家介紹了關(guān)于Vue中下載不同文件五種常用的方式,需要的朋友可以參考下
    2023-09-09
  • 手拉手教你如何處理vue項目中的錯誤

    手拉手教你如何處理vue項目中的錯誤

    在項目開發(fā)中經(jīng)常遇到各種報錯,每次總是通過這樣或那樣的辦法解決掉,這篇文章主要給大家介紹了關(guān)于如何處理vue項目中錯誤的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • 使用el-checkbox-group選中后值為true和false遇到的坑

    使用el-checkbox-group選中后值為true和false遇到的坑

    這篇文章主要介紹了使用el-checkbox-group選中后值為true和false遇到的坑及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue中使用swiper5方式

    vue中使用swiper5方式

    這篇文章主要介紹了vue中使用swiper5方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 解決Vue-cli npm run build生產(chǎn)環(huán)境打包,本地不能打開的問題

    解決Vue-cli npm run build生產(chǎn)環(huán)境打包,本地不能打開的問題

    今天小編就為大家分享一篇解決Vue-cli npm run build生產(chǎn)環(huán)境打包,本地不能打開的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 在Vue環(huán)境下利用worker運行interval計時器的步驟

    在Vue環(huán)境下利用worker運行interval計時器的步驟

    這篇文章主要介紹了在Vue環(huán)境下利用worker運行interval計時器的步驟,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • vue flex 布局實現(xiàn)div均分自動換行的示例代碼

    vue flex 布局實現(xiàn)div均分自動換行的示例代碼

    這篇文章主要介紹了vue flex 布局實現(xiàn)div均分自動換行,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • v-distpicker地區(qū)選擇器組件使用實例詳解

    v-distpicker地區(qū)選擇器組件使用實例詳解

    代碼添加了一個vDistpickerHandle的事件處理函數(shù)對地區(qū)選擇器中的數(shù)據(jù)進行處理,將數(shù)據(jù)存儲到form對象的相應(yīng)屬性中,方便數(shù)據(jù)提交,這篇文章主要介紹了v-distpicker地區(qū)選擇器組件使用,需要的朋友可以參考下
    2024-02-02

最新評論

焦作市| 民县| 阿勒泰市| 乌兰县| 株洲县| 绥宁县| 原阳县| 巨野县| 和政县| 隆安县| 伊金霍洛旗| 连平县| 昌乐县| 达尔| 巫山县| 山西省| 四平市| 永宁县| 方山县| 渑池县| 贵阳市| 扶风县| 阿拉尔市| 汕尾市| 大田县| 五指山市| 澳门| 贡嘎县| 普陀区| 安乡县| 南投市| 南宫市| 泾川县| 石棉县| 万年县| 商河县| 饶阳县| 玉屏| 无为县| 通辽市| 淮滨县|