# @csvbox/vuejs 中文文档

规范地址：https://npmcn.com/package/%40csvbox/vuejs/

版本：2\.0\.0
npm 元数据更新时间：2026-10-26T12:35:08.146Z
中文译文更新时间：2026-11-11T03:57:54.546Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40csvbox/vuejs
原文对照：https://npmcn.com/package/%40csvbox/vuejs/?lang=original
项目主页：https://github.com/csvbox-io/vue-adapter#readme
源码仓库：https://github.com/csvbox-io/vue-adapter

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：1.4 MB，20 个文件
- 模块格式：CommonJS
- TypeScript 类型：包内自带
- 运行依赖：2 个
- peer 依赖：vue ^2\.6\.11
- 首次发布：2021-08-31T12:17:33.718Z
- 最新版本发布：2026-10-26T12:35:07.873Z
- 近 30 天下载量：5208（2026-10-11 至 2026-11-09，npm 官方下载统计）
- 已发布版本数：35（近 12 个月 3 个）

## 中文简介

Csvbox.io 的 Vue 适配器

## 安装

```sh
npm install @csvbox/vuejs
```

也可以使用：`pnpm add @csvbox/vuejs`、`yarn add @csvbox/vuejs`、`bun add @csvbox/vuejs`

## README

# 翻译:

> Csvbox.io 的 Vue 适配器

[![NPM](https://img.shields.io/npm/v/@csvbox/vuejs.svg)](https://www.npmjs.com/package/@csvbox/vuejs) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com/)

## 贝壳

```bash
npm install @csvbox/vuejs
```

## 使用量

```jsx

<template>
  <div>
    <CSVBoxButton
      :licenseKey="licenseKey"
      :user="user"      
      :onImport="onImport">
      Upload File
    </CSVBoxButton>
  </div>
</template>

<script>
import { CSVBoxButton } from '@csvbox/vuejs';

export default {
  name: 'App',
  components: {
    CSVBoxButton,
  },
  data: () => ({
    licenseKey: 'Sheet license key',
    user: {
      user_id: 'default123',
    },
  }),
  methods: {    
    onImport: function (result, data) {    
       if(result) {
          console.log("success");
          console.log(data.row_success + " rows uploaded");
          //custom code
      } else {
          console.log("fail");
          //custom code
      }
    }
  }
}
</script>

```

## 导入您已有的文件

`openModalWithFile(file)` 在 `File` 自己的页面是持有—— 从您的 自己的投放目标,你自己的文件输入,任何东西——而不是进口商的文件取取器. 这个 文件仍然通过导入者的扩展名、工作表和大小检查 picker, 不是验证.

通过模板参考调用:

```jsx
<template>
  <div>
    <CSVBoxButton ref="importer" :licenseKey="licenseKey" :user="user" :onImport="onImport">
      Import
    </CSVBoxButton>

    <input type="file" @change="onFileChosen" />
  </div>
</template>

<script>
export default {
  // ...
  methods: {
    onFileChosen(e) {
      this.$refs.importer.openModalWithFile(e.target.files[0]);
    }
  }
}
</script>
```

进口商可以拒绝交给的文件 并说为什么在控制台警告中 (单位:千美元)`[csvbox] importer declined the supplied file: <reason>`:

-   `import-in-progress` - 进口商已打开其上传步骤,或仍在读 早先的文件 。 已经打开的导入仍然打开 .
-   `modal-closing` ——文件到达时进口商关门.
-   `import-file-url-configured` ——工作表的设置是为了从URL上加载自己的文件.

传出 a `File`,而不是一个 `Blob`(单位:千美元) `Blob` 没有名字可以读取扩展, 和任何 不是一个 `File` 被忽略.

当输入方重定向到另一个主机时( 数据定位表做此操作), 文件会被发送到主机, 输入方实际上最终会打开, 只要主机是您的输入域或 `<region>-<your domain>` (例如 `eu-app.csvbox.io` 页:1 `app.csvbox.io`) (中文(简体) ). 文件从不会发送给其他主机 .

如果进口商在大约8秒内(例如,由于它重定向到一个没有遵循该命名的主机,或者它太老了,无法知道消息)不回答所提供的文件,则进口商被收起,其他按钮再次被启用,控制台说 `[csvbox] the importer did not respond to the supplied file`。 。 。 .

## 一页上的几个进口商

当一个进口商打开(或仍在装入以打开)时,页面上其他每个 CSVBox 实例的按钮被禁用直到关闭,因此两个进口商不会意外打开. 在反应中 `render` 道具( r)`isLoading`) 也为 `true` 在那种状态下,所以自定义触发器可以同样的方式自禁.

从代码中开设第二个进口商(`openModal()` 或者说 `openModalWithFile()`)仍然有可能。 最后一个打开的进口商显示在其他进口商的上方,关闭后显示下面的进口商.

## 读取

关于用法,请参见指南 [https://help.csvbox.io/getting-started #2-install-code 互联网档案馆的存檔,存档日期2013-12-2](https://help.csvbox.io/getting-started#2-install-code)

## 许可证

麻省理工学院 [csvbox-io (英语)](https://github.com/csvbox-io)

## 常见问题

### @csvbox/vuejs 是什么？

Csvbox\.io 的 Vue 适配器

### 如何安装 @csvbox/vuejs？

在项目目录运行 npm install @csvbox/vuejs，或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖：vue（^2\.6\.11）。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖，Yarn 需要手动安装。

### @csvbox/vuejs 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @csvbox/vuejs 支持 ESM 还是 CommonJS？

以 CommonJS 形式发布，可以直接 require\(\)；在 ES Module 项目中也可以用 import 引入（Node\.js 会把 module\.exports 作为默认导出）。

### @csvbox/vuejs 可以商用吗？

@csvbox/vuejs 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @csvbox/vuejs 的下载量有多少？

根据 npm 官方下载统计，@csvbox/vuejs 在 2026/10/11 – 2026/11/09 这 30 天内被下载 5,208 次，日均约 174 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @csvbox/vuejs 还在维护吗？

最新版本 2\.0\.0 发布于 2026/10/26（15 天前）；至今共发布 35 个版本，其中过去 12 个月发布了 3 个；首次发布于 2021/08/31。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

