如何在nuxt.js中实现handsontable

Posted

技术标签:

【中文标题】如何在nuxt.js中实现handsontable【英文标题】:How to implement handsontable into nuxt.js 【发布时间】:2020-06-26 08:31:04 【问题描述】:

我正在尝试在我使用的项目上安装 handsontable

npm install handsontable @handsontable/vue

也许我需要创建一个插件? 如何在现有的 nuxt 项目中使用 handsontable?

【问题讨论】:

【参考方案1】:

好的,我成功了。希望这可以帮助您并节省一些时间。

    运行npm install handsontable @handsontable/vueplugins目录下创建一个文件名vue-handsontable.js,如下。
const HotTable = !process.client ? null : require('@handsontable/vue').HotTable
export default HotTable
    打开 nuxt.config.js 并附加以下内容。
  build: 
    vendor: ['handsontable'],
  ,
  plugins: [
     src: '~/plugins/vue-handsontable', s-s-r: false ,
  ]
    转到您的模板文件并像这样放置行。
<template>
  <HotTable :settings="settings" :data="data"></HotTable>
</template>

<script>
  import HotTable from '~/plugins/vue-handsontable'

  export default 
    data: function() 
      return 
        settings: 
          data: [
            ["", "Ford", "Volvo", "Toyota", "Honda"],
            ["2016", 10, 11, 12, 13],
            ["2017", 20, 11, 14, 13],
            ["2018", 30, 15, 12, 13]
          ],
          colHeaders: true,
          rowHeaders: true,
        
      ;
    ,
    head: 
      link: [
         rel: 'stylesheet', type: 'text/css', 
          href: '/your/path/to/css/directory/handsontable.full.min.css' ,
      ]
    ,
    components: 
      HotTable
    
  
</script>

祝你好运。

修订版 1:

自 Handsontable 7.0.0(2019 年 3 月发布)以来,许可证密钥是强制性的。

settings: 
  data: [
    ["", "Ford", "Volvo", "Toyota", "Honda"],
    ["2016", 10, 11, 12, 13],
    ["2017", 20, 11, 14, 13],
    ["2018", 30, 15, 12, 13]
  ],
  rowHeaders: true,
  colHeaders: true,
  licenseKey: 'non-commercial-and-evaluation'

【讨论】:

以上是关于如何在nuxt.js中实现handsontable的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Nuxt.js 实现 Firebase 云消息传递 (FCM)

在 nuxt.js 页面中包含外部 javascript 文件

Nuxt JS 中的基本身份验证

如何在 Storybook 中显示 Story

Handsontable粘贴不起作用

Handsontable 数字单元全球化