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

ejsExcel模板在Vue.js項目中的實際運用

 更新時間:2018年01月27日 10:26:17   作者:SeaLone  
這篇文章主要介紹了ejsExcel模板在Vue.js項目中的實際運用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

什么是ejsExcel?

ejsExcel是一款國人開發(fā)的、在Node.js應(yīng)用程序中使用我們預(yù)先設(shè)置好的Excel模板導(dǎo)出Excel表格的模板引擎。

Excel模板


導(dǎo)出后

Github地址

ejsExcel

如果因為眾(ni)所(dong)周(de)知的原因打不開github,沒有關(guān)系,它的語法很簡單,都是一些對Excel模板格式的定義:

這篇文章是我在工作中因為業(yè)務(wù)需要,用到了ejsExcel這個模板引擎,覺得很不錯,但是坑也不少。而網(wǎng)上相關(guān)的資料又太少,所以趁此機會總結(jié)了一下我的踩坑經(jīng)歷。
我是在Vue.js這個前端框架中用到的ejsExcel,由于我本人并不是專業(yè)做前端開發(fā)的,我會盡量的說清楚,如果有些地方寫的不是太專業(yè)的話,還請見諒!

第一步:安裝ejsExcel

npm install ejsexcel

安裝完依賴包之后是放在xxx/node_modules/ejsexcel目錄下的,核心文件是ejsExcel.js,所以如果想要使用該模板引擎,必須引入該文件:

import Excel from 'exceljs'

踩坑一:

安裝完之后,官方是給了一個測試案例的,放在ejsexcel/test目錄下,我建議初學者先不要放在實際項目中使用,自己先另開一個進程運行一下測試案例。
在github中,作者給出方法是在test目錄下運行test.bat這個文件,經(jīng)過我實際的測試,該命令在windows系統(tǒng)中,需要使用

node test.bat

命令才可以運行成功,而在Mac中,是運行不了的。

如果要在Mac端運行,使用

node testExcel.js

運行即可。

測試案例很簡單,當你看懂測試案例是如何運作的之后剩下的就沒有問題了,沒看懂的也沒關(guān)系,以我們上面運行的testExcel.js為例:

怎么樣,很簡單吧!

第二步:編寫模板

根據(jù)自己的業(yè)務(wù)邏輯,將你要導(dǎo)出的數(shù)據(jù)按照上面的語法在Excel中寫好,這一步不難,只是有點煩,需要你有點耐心。

編寫好模板之后,可以將它放到你的項目中去,具體放在哪里隨便你,但是最好不要離核心代碼太遠,畢竟我們在渲染數(shù)據(jù)時是需要讀取模板路徑的,放的路徑太深,麻煩的還是自己。

第三步:獲取數(shù)據(jù)源

test中的測試例子,都是一些假數(shù)據(jù),但是在實際的開發(fā)中我們需要根據(jù)需求,動態(tài)的獲取數(shù)據(jù)和導(dǎo)出數(shù)據(jù)。

我的做法是將核心文件的引入、數(shù)據(jù)的獲取、Excel模板的渲染分裝成三個部分。然后再使用export default導(dǎo)出這些方法,使其可以被全局調(diào)用。


在Vue中,我做了一個導(dǎo)出按鈕,當點擊這個button時,觸發(fā)方法,去獲取我們data{}中的數(shù)據(jù),獲取到數(shù)據(jù)后作為參數(shù),傳入我們封裝好的數(shù)據(jù)源方法中


然后在getMachiningData方法中獲取參數(shù),并格式化。

第四步:使用數(shù)據(jù)渲染模板

再調(diào)用renderDataUseTemp方法,將格式化好的數(shù)據(jù)傳入,進行數(shù)據(jù)的渲染:

保存的路徑是你自己定的,你也可以自己寫一個方法,動態(tài)的選擇文件渲染好之后的存儲路徑。

大概就是這么多,業(yè)務(wù)邏輯方面其實不難,可能就是在制作Excel模板時需要一點耐心和細心。
上面的這些都是我自己在項目中的代碼,請千萬不要局限于我寫的代碼,思路最重要,要根據(jù)實際情況來處理業(yè)務(wù)。只要思路理清了,問題就解決一大半了。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue.js框架路由使用方法實例詳解

    Vue.js框架路由使用方法實例詳解

    這篇文章主要介紹了Vue.js框架路由使用方法實例詳解的相關(guān)資料,這里提供實例幫助大家學習理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • vue2項目如何將webpack遷移為vite并使用svg解決所有bug問題

    vue2項目如何將webpack遷移為vite并使用svg解決所有bug問題

    這篇文章主要介紹了vue2項目如何將webpack遷移為vite并使用svg解決所有bug問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • VUE中$refs的基本用法舉例

    VUE中$refs的基本用法舉例

    ref 加在子組件上,用this.$refs.(ref值) 獲取到的是組件實例,可以使用組件的所有方法,?在使用方法的時候直接this.$refs.(ref值).方法() 就可以使用了,這篇文章主要介紹了VUE中$refs的基本用法,需要的朋友可以參考下
    2022-12-12
  • vue3純前端實現(xiàn)驗證碼代碼示例

    vue3純前端實現(xiàn)驗證碼代碼示例

    這篇文章主要介紹了驗證碼的用途和分類,展示了如何創(chuàng)建一個簡單的純前端字符驗證碼組件,并通過Canvas增加干擾線和干擾點的效果,通過Vue組件化開發(fā),文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-01-01
  • Vue使用wangeditor創(chuàng)建富文本編輯器的完整指南

    Vue使用wangeditor創(chuàng)建富文本編輯器的完整指南

    WangEditor是一個開源的富文本編輯器,由阿里云開發(fā),它提供了一套簡潔易用的API和豐富的功能,如拖拽上傳圖片、插入表格、自定義表情等,適用于網(wǎng)頁和移動應(yīng)用中的內(nèi)容編輯場景,本文介紹了Vue使用wangeditor創(chuàng)建富文本編輯器的完整指南,需要的朋友可以參考下
    2024-08-08
  • 你知道Vue中神奇的$set是如何實現(xiàn)的嗎?

    你知道Vue中神奇的$set是如何實現(xiàn)的嗎?

    在日常開發(fā)中,$set的也是一個非常實用的API。但是我們知其然更要知其所以然,接下來就跟隨小編一起看一下Vue中的$set是如何實現(xiàn)的吧
    2022-12-12
  • vue各種字符串拼接方式

    vue各種字符串拼接方式

    這篇文章主要介紹了vue各種字符串拼接方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • vue中如何動態(tài)拼接this后面的變量

    vue中如何動態(tài)拼接this后面的變量

    這篇文章主要介紹了vue中如何動態(tài)拼接this后面的變量問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue2項目導(dǎo)出操作實現(xiàn)方法(后端接口導(dǎo)出、前端直接做導(dǎo)出)

    vue2項目導(dǎo)出操作實現(xiàn)方法(后端接口導(dǎo)出、前端直接做導(dǎo)出)

    這篇文章主要給大家介紹了關(guān)于vue2項目導(dǎo)出操作實現(xiàn)方法的相關(guān)資料,文中介紹的是后端接口導(dǎo)出、前端直接做導(dǎo)出,通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-05-05
  • vue3 定義使用全局變量的示例詳解

    vue3 定義使用全局變量的示例詳解

    全局變量(函數(shù)等)可以在任意組件內(nèi)訪問,可以當組件間的傳值使用,這篇文章給大家介紹vue3 定義使用全局變量的示例詳解,感興趣的朋友跟隨小編一起看看吧
    2023-10-10

最新評論

唐山市| 四会市| 长宁区| 庆云县| 邢台市| 新营市| 建德市| 静安区| 南和县| 荥经县| 永城市| 石渠县| 旺苍县| 英山县| 若尔盖县| 六盘水市| 西畴县| 济源市| 宁德市| 即墨市| 隆化县| 葫芦岛市| 青阳县| 昌黎县| 湛江市| 静海县| 化州市| 和平区| 南安市| 多伦县| 金溪县| 石阡县| 肃北| 九龙县| 印江| 宁安市| 永宁县| 监利县| 揭阳市| 南陵县| 凤山县|