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

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ù)進行加上,然后當(dāng)作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)文章

  • Vue3使用setup監(jiān)聽props實現(xiàn)方法詳解

    Vue3使用setup監(jiān)聽props實現(xiàn)方法詳解

    這篇文章主要為大家介紹了Vue3使用setup監(jiān)聽props實現(xiàn)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Vue.js使用計算屬性緩存結(jié)果的方法

    Vue.js使用計算屬性緩存結(jié)果的方法

    在Vue.js中,計算屬性(computed properties)是組件的重要組成部分,它們根據(jù)組件的數(shù)據(jù)自動計算新的值,并在數(shù)據(jù)變化時自動更新,本文將探討計算屬性的緩存機制,并通過有趣的示例展示如何利用計算屬性緩存結(jié)果,提升應(yīng)用性能,需要的朋友可以參考下
    2025-03-03
  • 詳解vue樣式穿透的幾種方式

    詳解vue樣式穿透的幾種方式

    本文主要介紹了vue樣式穿透的幾種方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Vue實現(xiàn)開始時間和結(jié)束時間范圍查詢

    Vue實現(xiàn)開始時間和結(jié)束時間范圍查詢

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)開始時間和結(jié)束時間的范圍查詢,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue封裝tabs組件案例詳解

    vue封裝tabs組件案例詳解

    這篇文章主要為大家詳細介紹了vue封裝tabs組件案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue開發(fā)環(huán)境的搭建全過程

    Vue開發(fā)環(huán)境的搭建全過程

    文章介紹了在網(wǎng)頁中使用Vue.js的四種方式:基本方式、腳手架方式(Vue2.0)、使用WebStorm集成環(huán)境創(chuàng)建vue-cli項目(Vue3.0)以及Vue項目的目錄結(jié)構(gòu),每種方式都有詳細的步驟和示例,幫助讀者快速上手Vue.js開發(fā)
    2024-11-11
  • vue中緩存組件keep alive的介紹及使用方法

    vue中緩存組件keep alive的介紹及使用方法

    這篇文章主要介紹了vue緩存組件keepalive的相關(guān)資料,keep-alive組件是使用 include exclude這兩個屬性傳入組件名稱來確認哪些可以被緩存的,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-08-08
  • 解析Vue.use()是干什么的

    解析Vue.use()是干什么的

    今天通過本文給大家分享Vue.use是什么,主要包括vueEsign?插件的install是什么,element-ui的install是什么,為什么有的庫就不需要使用Vue.use,對vue.use()相關(guān)知識感興趣的朋友一起看看吧
    2022-06-06
  • 詳解vue微信網(wǎng)頁授權(quán)最終解決方案

    詳解vue微信網(wǎng)頁授權(quán)最終解決方案

    這篇文章主要介紹了 詳解vue微信網(wǎng)頁授權(quán)最終解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • Vue3將虛擬節(jié)點渲染到網(wǎng)頁初次渲染詳解

    Vue3將虛擬節(jié)點渲染到網(wǎng)頁初次渲染詳解

    這篇文章主要為大家介紹了Vue3將虛擬節(jié)點渲染到網(wǎng)頁初次渲染詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論