在vue中搭建spreadJs

最近因工作需要正在學(xué)習(xí)spreadJs,spreadJs是一款基于 HTML5 的純 JavaScript 電子表格和網(wǎng)格功能控件,以“高速低耗、純前端、零依賴、可嵌入任何操作系統(tǒng)”為產(chǎn)品特色,同時(shí)滿足 .NET、Java、響應(yīng)式 Web 應(yīng)用及移動(dòng)跨平臺的表格數(shù)據(jù)處理和類 Excel 的表格應(yīng)用開發(fā),為用戶提供更快捷、更安全、更熟悉的表格數(shù)據(jù)處理方式和更友好的類 Excel 操作體驗(yàn)。

項(xiàng)目框架是基于vue的vue-element-admin,spreadJs可以通過以下兩種方式與Vue一起使用:

  1. 使用Nuget Package Manager(NPM)
  2. 使用傳統(tǒng)HTML
    在這里我使用的是第一種方式,話不多說,上干貨。

1. 通過npm install 或者在package.json中添加引用的方式安裝spread.sheets

我是用npm install方法進(jìn)行包安裝,獲取的版本是12.0.9
npm install @grapecity/spread-sheets
npm install @grapecity/spread-sheets-vue

2. 獲取到完整包后,項(xiàng)目直接運(yùn)行npm run dev

在執(zhí)行過程中,有可能會(huì)遇到下面的報(bào)錯(cuò)信息
[Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build.

解決方案:在webopack增加如下配置

resolve: {
    alias: {
        vue: 'vue/dist/vue.js'
    }
}

3. 新建vue文件

template部分

<template>
  <div class="app-container">
      <gc-spread-sheets
            hostClass='spread-host'
            @workbookInitialized = 'workbookInitialized($event)'>
        <gc-worksheet :data-source="tableData" :auto-generate-columns="autoGenerateColumns">
        </gc-worksheet>
      </gc-spread-sheets>
  </div>
</template>

style部分

<style scoped>
  .spread-host {
    width: 100%;
    height: 800px
  }
</style>

javascript部分

<script>
  import '@grapecity/spread-sheets/styles/gc.spread.sheets.excel2016colorful.css'
  import GC from '@grapecity/spread-sheets'
  import '@grapecity/spread-sheets-vue'
  export default {
    data() {
      return {
        // 表格的數(shù)據(jù)源
        tableData: []
      }
    },  
    // 初始化表格數(shù)據(jù)
    created() {
      this.tableData = [
        ['1', 'TOM'],
        ['2', 'JACK'],
        ['3', 'JAMES']
      ]
    },
    methods: {
      // workbookInitialized是spread初始化完成后的回調(diào)事件,我們可以在事件中得到初始化好的workbook對象
      workbookInitialized(spread) {
        this.spread = spread
        this.sheetsFilter()
        spread.refresh()
      }
    }
  }
</script>

至此,spreadJs的表格已搭建完成,可在瀏覽器中查看效果,后面我會(huì)接著介紹表格的應(yīng)用。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 懂得,是一種欣賞,一種默契,一種幸福, 讓心靈靜守淡然, 一切在起起伏伏中行進(jìn), 亦在平平淡淡中飽滿,亦在深深淺淺...
    母親河畔那棵小草閱讀 212評論 0 0
  • 那年春天我遇見一種花。 我從未見過那樣直擊靈魂的美,滿滿一樹淡粉,層層疊疊地開著,我驚訝于這輕薄的花瓣居然能累出那...
    識食物者為俊玨閱讀 205評論 0 1
  • 獨(dú)自遷徙 去一個(gè)無人的草場 打開醞釀已久的思緒 畫一幅魔鬼的肖像 左手拿著畫筆 右手掏出心臟 蘸上沸騰的血 畫一對...
    躲進(jìn)麥田閱讀 318評論 4 15
  • 睡午覺做夢 夢見自己在街上溜達(dá),無緣無故地被警察抓,然后我就跑,不小心進(jìn)了女廁看見里面一個(gè)胡子拉碴體毛旺盛的中東油...
    牢房看管閱讀 145評論 0 1

友情鏈接更多精彩內(nèi)容