Nuxt3引入DataV

2024-04-11 23:36
文章标签 引入 nuxt3 datav

本文主要是介绍Nuxt3引入DataV,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Nuxt3引入DataV

仓库

DataV介绍

Vue 大屏数据展示组件库
主要用于构建大屏(全屏)数据展示页面即数据可视化,

Vue2版本
Vue3版本

引入前说明

DataV的Vue2版本具有非常完善的组件库。然而,对于Vue 3的支持,作者尚未完成所有预期功能,并且当前仍标记为测试阶段。观察GitHub的提交记录,可以发现距离上次更新已有相当长的时间,期间一些已知的问题也未得到修复。在这里插入图片描述
我选择在这个Nuxt3项目中集成DataV主要是为了展示,在采用服务器端渲染(SSR)的项目中,如何配置实现在客户端渲染指定的插件。

引入和配置

作者在官网介绍了详解的安装方法,但是作者目前的项目中存在一个问题,如果使用作者提供的项目文件会提示无法导出DataV。
在这里插入图片描述
所以我采用的,另一个开发者修改过的项目包和他提供的方法进行导入

yarn add @newpanjing/datav-vue3

添加成功以后就可以按照正常的步骤,配置DataV插件。

// plugins/datav.ts
import { defineNuxtPlugin } from "#app";
import DataV from "@newpanjing/datav-vue3"; // 这里的导入路径根据实际的兼容库来定export default defineNuxtPlugin(nuxtApp => {nuxtApp.vueApp.use(DataV);
});

这里配置完成以后,还需要在nuxt.config.ts中配置仅在客户端时调用DataV,,否则项目启动时,会报错document找不到。

export default defineNuxtConfig({
plugins: [{ src: "~/plugins/datav.ts", mode: "client" }],
})

使用

<template><div class="c-page">测试首页<ClientOnly><div style="margin-top: 30px; height: 40px"><BorderBox3><div style="margin-top: 30px; height: 80px">边框</div></BorderBox3></div><Decoration7 style="margin-top: 30px; width: 150px; height: 30px">Decoration</Decoration7><Decoration8 style="margin-top: 30px; width: 300px; height: 50px" /><Decoration8 :reverse="true" style="margin-left: 300px; width: 300px; height: 50px" /><Decoration9 style="margin-top: 30px; width: 150px; height: 150px">66%</Decoration9><Decoration10 style="margin-top: 30px; width: 90%; height: 5px" /><Decoration11 style="margin-top: 30px; width: 200px; height: 60px">Decoration11</Decoration11><Decoration12 style="margin-top: 30px; width: 150px; height: 150px" /></ClientOnly></div>
</template><script setup lang="ts"></script><style scoped lang="scss">
.c-page {width: 100%;background-color: rgba(10, 7, 7, 0.877);color: #ffffff;
}
</style>

效果展示:
在这里插入图片描述

这篇关于Nuxt3引入DataV的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/895485

相关文章

CSS引入方式和选择符的讲解和运用小结

《CSS引入方式和选择符的讲解和运用小结》CSS即层叠样式表,是一种用于描述网页文档(如HTML或XML)外观和格式的样式表语言,它主要用于将网页内容的呈现(外观)和结构(内容)分离,从而实现... 目录一、前言二、css 是什么三、CSS 引入方式1、行内样式2、内部样式表3、链入外部样式表四、CSS 选

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

在React中引入Tailwind CSS的完整指南

《在React中引入TailwindCSS的完整指南》在现代前端开发中,使用UI库可以显著提高开发效率,TailwindCSS是一个功能类优先的CSS框架,本文将详细介绍如何在Reac... 目录前言一、Tailwind css 简介二、创建 React 项目使用 Create React App 创建项目

一文教你Python引入其他文件夹下的.py文件

《一文教你Python引入其他文件夹下的.py文件》这篇文章主要为大家详细介绍了如何在Python中引入其他文件夹里的.py文件,并探讨几种常见的实现方式,有需要的小伙伴可以根据需求进行选择... 目录1. 使用sys.path动态添加路径2. 使用相对导入(适用于包结构)3. 使用pythonPATH环境

SpringBoot项目引入token设置方式

《SpringBoot项目引入token设置方式》本文详细介绍了JWT(JSONWebToken)的基本概念、结构、应用场景以及工作原理,通过动手实践,展示了如何在SpringBoot项目中实现JWT... 目录一. 先了解熟悉JWT(jsON Web Token)1. JSON Web Token是什么鬼

SW - 引入第三方dwg图纸后,修改坐标原点

文章目录 SW - 引入第三方dwg图纸后,修改坐标原点概述笔记设置图纸新原点END SW - 引入第三方dwg图纸后,修改坐标原点 概述 在solidworks中引入第三方的dwg格式图纸后,坐标原点大概率都不合适。 全图自动缩放后,引入的图纸离默认的原点位置差很多。 需要自己重新设置原点位置,才能自动缩放后,在工作区中间显示引入的图纸。 笔记 将dwg图纸拖到SW中

react笔记 8-17 属性绑定 class绑定 引入图片 循环遍历

1、绑定属性 constructor(){super()this.state={name:"张三",title:'我是一个title'}}render() {return (<div><div>aaaaaaa{this.state.name}<div title={this.state.title}>我是一个title</div></div></div>)} 绑定属性直接使用花括号{}   注

YOLOv8改进实战 | 注意力篇 | 引入CVPR2024 PKINet 上下文锚点注意力CAAttention

YOLOv8专栏导航:点击此处跳转 前言 YOLOv8 是由 YOLOv5 的发布者 Ultralytics 发布的最新版本的 YOLO。它可用于对象检测、分割、分类任务以及大型数据集的学习,并且可以在包括 CPU 和 GPU 在内的各种硬件上执行。 YOLOv8 是一种尖端的、最先进的 (SOTA) 模型,它建立在以前成功的 YOLO 版本的基础上,并引入了新的功能和改进,以

Nuxt3入门:过渡效果(第5节)

你好同学,我是沐爸,欢迎点赞、收藏、评论和关注。 Nuxt 利用 Vue 的 <Transition> 组件在页面和布局之间应用过渡效果。 一、页面过渡效果 你可以启用页面过渡效果,以便对所有页面应用自动过渡效果。 nuxt.config.js export default defineNuxtConfig({app: {pageTransition: {name: 'fade',mode

fetch-event-source 如何通过script全局引入

fetchEventSource源码中导出了两种类型的包cjs和esm。但是有个需求如何在原生是js中通过script标签引呢?需要加上type=module。今天介绍另一种方法 下载源码文件: https://github.com/Azure/fetch-event-source.git 安装: npm install --save-dev webpack webpack-cli ts