我在这个 struct 中有一个csv文件

name,year,href,src
Parasite,2019,parasite-2019,film-poster/4/2/6/4/0/6/426406-parasite-0-460-0-690-crop.jpg

我想以列表的形式导入此文件,每行以dict的形式导入:

[{'name':'Parasite','year':'2019','href':'parasite-2019','src':'film-poster/4/2/6/4/0/6/426406-parasite-0-460-0-690-crop.jpg'}]

我try 在<script>标签中使用import csv from './filmList.csv',但这只会在加载时给我一个错误:

[plugin:vite:import-analysis] Failed to parse source for import analysis because the content contains invalid JS syntax. You may need to install appropriate plugins to handle the .csv file format.

推荐答案

安装@rollup/plugin-dsv作为开发人员依赖项:

npm i -D @rollup/plugin-dsv

...并配置Vite以使用它:

// vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import dsv from '@rollup/plugin-dsv' ????

export default defineConfig({
  plugins: [
    vue(),
    dsv(), ????
  ],
})

然后导入一个.csv文件将生成对象数组,正如您所期望的:

<script>
// MyComponent.vue
import csv from './filmList.csv'
console.log(csv) // => [{'name':'Parasite','year':'2019','href':'parasite-2019','src':'film-poster/4/2/6/4/0/6/426406-parasite-0-460-0-690-crop.jpg'}]
</script>

demo

Vue.js相关问答推荐

Vue3组合-如何在组件卸载时注销回调

VUE:带自定义组件的数组输入绑定

带 Bootstrap 的 Vue js,导航栏菜单不起作用

从组件中检索 Shopware CMS 编辑器中的自定义实体数据

写入计算值时出错,但我没有写入任何值

在 Vue.js 2.6 的 Javascript 中访问 的内容

vuetify/mdi 不显示图标

将媒体源/流绑定到视频元素 - Vue 3 组合 API

如何通过 setup() 发出多个参数?

如何使用 vuejs 在浏览器 url 中获取当前 product.id 的详细信息

VueJS:在组件之间使用全局对象的最佳实践?

自定义props类型

单击复选框后,V-model 未更新

vuetify:以编程方式显示对话框

Vue router路由,Root Vue 没有数据?

Vuejs 3 从子组件向父组件发出事件

如何将事件绑定到 Vuetify 中的树视图 node ?

如何在 vue.js 中通过单击事件发出值

Vue - 重用方法的最佳方式

如何删除 vue cli 2?