当前位置: 首页 > news >正文

Vue3使用DataV报错无法使用的解决方案

项目场景:

使用Vue3使用DataV出现的一系列问题,在此记录一下。

 DataV地址:http://datav.jiaminghi.com/
此处使用npm安装:

npm install @jiaminghi/data-view

同时需要安装相关的依赖:

"@jiaminghi/c-render": "^0.4.3",

"@jiaminghi/charts": "^0.2.18",

"@jiaminghi/color": "^1.1.3",

"@jiaminghi/data-view": "^2.10.0",

 


问题描述

问题一:

由于@jiaminghi/data-view中v-for和key不在同一个标签上,但是vue3中v-for里面,key必须和v-for写一个标签上;故而引发页面报错;直接吧 :key="i" 剪切到 template 标签里面,保存代码

注意,这样的报错文件有两个! 

它们在相同的目录:一个是 分别是decoration3 和 decoration6 目录下 /src/main.vue文件,按照同样的步骤修改即可。

问题二:
改完上面的代码,启动项目发现页面空白,解决方案:

export default defineConfig({// ... 省略其他配置optimizeDeps: {// 开发时 解决这些commonjs包转成esm包include: ["@jiaminghi/c-render","@jiaminghi/c-render/lib/plugin/util","@jiaminghi/charts/lib/util/index","@jiaminghi/charts/lib/util","@jiaminghi/charts/lib/extend/index","@jiaminghi/charts","@jiaminghi/color",],},build: {// 打包时需要另外处理的commonjs规范的包commonjsOptions: {include: [/node_modules/, // 必须包含],},},
});

问题三:
不想改依赖包中的文件,使用@iamzzg/data-view替代@jiaminghi/data-view,发现dataV相关页面 报错:

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading '_c')

最终解决方案:

以上@jiaminghi相关依赖全部弃用,使用

@kjgl77/datav-vue3

此处使用npm安装:

npm install @kjgl77/datav-vue3

使用方法:

// main.ts中全局引入
import { createApp } from 'vue'
import DataVVue3 from '@kjgl77/datav-vue3'const app = createApp(App)app.use(DataVVue3)
app.mount('#app')

在.vue文件中可以直接使用:

<dv-decoration-1 :color="['pink','yellow']" style="width:200px;height:50px;" />

此时,重新启动项目你会发现没有报错,dataV相关页面也可以正常使用啦。

http://www.xdnf.cn/news/574489.html

相关文章:

  • 使用allure生成自动化测试报告
  • 通过TDE透明加密实现SQL Server数据库免改造加密
  • 反弹shell
  • MySQL临时表和内存表
  • C11 日期时间处理案例
  • AtCoder 第406场初级竞赛 A~E题解
  • 学习黑客了解密码学
  • Coze工作流-变量以及变量的类型讲解
  • 最新版Chrome浏览器调用ActiveX控件之eDrawings Viewer专用包v2.0.42版本发布
  • 【AI流程应用】智能知识库搭建与实战应用
  • RK3588 RKNN ResNet50推理测试
  • Spring 定时器和异步线程池 实践指南
  • COMP3023 Design and Analysis of Algorithms
  • ./build/mkfs.jffs2: Command not found
  • 车载诊断架构 --- LIN 节点 ECU 故障设计原则
  • C++继承:从生活实例谈面向对象的精髓
  • 零基础设计模式——创建型模式 - 生成器模式
  • 时源芯微|六大步骤解决EMC问题
  • RAG系统的现实困境与突破:数据泥潭到知识自由
  • QT的自定义控件
  • 【题解-洛谷】B4302 [蓝桥杯青少年组省赛 2024] 出现奇数次的数
  • 数据库——redis
  • 测试--自动化测试概念
  • java21
  • BISS0001:高性能热释电红外感应IC的详细介绍
  • 学习STC51单片机10(芯片为STC89C52RC)
  • 近场探头阵列技术解析
  • (eNSP)主备接口备份配置
  • BitsAndBytesConfig参数描述
  • redisson-spring-boot-starter 版本选择