最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3使用dataV報(bào)錯問題的解決方法

 更新時間:2023年11月22日 14:30:15   作者:會說法語的豬  
這篇文章主要為大家詳細(xì)介紹了Vue3中使用dataV報(bào)錯問題的解決方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

DataV官網(wǎng):https://datav-vue3.jiaminghi.com/guide/

vue2中是沒有問題的,這是第一次在vue3中使用發(fā)現(xiàn)的報(bào)錯問題

報(bào)錯問題 

首先安裝:

pnpm add @dataview/datav-vue3

1. 全局注冊報(bào)錯  

然后main.ts全局注冊 

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import dataV from '@dataview/datav-vue3'
 
const app = createApp(App)
 
app.use(router)
   .use(dataV)
app.mount('#app')

然后我們pnpm dev啟動的時候直接報(bào)錯,并且發(fā)現(xiàn)dataV下面有波浪線報(bào)錯

2. 按需引入報(bào)錯 

<template>
  <div class="index">
    <div class="charts-content">
      <BorderBox1>Content</BorderBox1>
    </div>
  </div>
</template>
<script setup lang='ts'>
import { BorderBox1 } from '@dataview/datav-vue3'
</script>
<style scoped>

發(fā)現(xiàn)還是同樣的報(bào)錯

解決

后來發(fā)現(xiàn)該庫中的package.json中給的出口有問題

找到node_modules/@dataview/datav-vue3/package.json

"module": "./es/index.js",

修改為

"module": "./es/index.mjs",// 修改后的

如果要全局注冊的話還需要在node_modules/@dataview/datav-vue3/es/index.mjs添加:

//D, E, G, I, K, g, C, P, h, k, u, w, z, N, Q, S, U, W, Y, _, oo, eo分別是BorderBox1...等組件
export default function(app) {
  const components = [D, E, G, I, K, g, C, P, h, k, u, w, z, N, Q, S, U, W, Y, _, oo, eo]
  components.forEach(component => {
        app.component(component.name, component);
    })
}

或者

export default {
  install(app) {
    const components = [D, E, G, I, K, g, C, P, h, k, u, w, z, N, Q, S, U, W, Y, _, oo, eo]
    components.forEach(component => {
      app.component(component.name, component);
    })
  }
}

上述修改完之后就可以正常引入使用了,但我們修改的是node_modules中的源碼,如果下次再安裝npm install安裝依賴的時候還是會有同樣的問題,所以我們要在package.json中scripts中添加腳本,即執(zhí)行完npm install之后再自動執(zhí)行一個腳本將node_modules中的源碼替換掉,這需要我們提前將修改好的文件放在項(xiàng)目目錄中,如下: 

新建lib文件夾,將修改好的文件放在其中

然后在package.json中scripts中添加

"scripts": {
  "postinstall": "node install-datav-patch.js"
}

然后在根目錄下新建install-datav-patch.js文件:

 install-datav-patch.js

const path = require('path')
const fs = require('fs')
 
const libPackagePath = path.join(__dirname, 'lib/dataview/datav-vue3/package.json')
const libIndexPath = path.join(__dirname, 'lib/dataview/datav-vue3/es/index.mjs')
const modulesPackagePath = path.join(__dirname, 'node_modules/@dataview/datav-vue3/package.json')
const modulesIndexPath = path.join(__dirname, 'node_modules/@dataview/datav-vue3/es/index.mjs')
 
fs.writeFileSync(modulesPackagePath, fs.readFileSync(libPackagePath))
fs.writeFileSync(modulesIndexPath, fs.readFileSync(libIndexPath))

最后再重新執(zhí)行npm install或者pnpm install方法即可 

到此這篇關(guān)于Vue3使用dataV報(bào)錯問題的解決方法的文章就介紹到這了,更多相關(guān)Vue3使用dataV報(bào)錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue通過tailwindcss實(shí)現(xiàn)class動態(tài)綁定

    vue通過tailwindcss實(shí)現(xiàn)class動態(tài)綁定

    這篇文章主要介紹了vue通過tailwindcss實(shí)現(xiàn)class動態(tài)綁定,文中給大家介紹了一些常用類名語法記錄,對vue動態(tài)綁定class相關(guān)知識感興趣的朋友一起看看吧
    2023-07-07
  • 利用Vue3和Plotly.js創(chuàng)建交互式表格

    利用Vue3和Plotly.js創(chuàng)建交互式表格

    在數(shù)據(jù)分析和可視化領(lǐng)域,經(jīng)常需要以表格的形式展示數(shù)據(jù),Plotly.js 是一款功能強(qiáng)大的 JavaScript 庫,不僅可以創(chuàng)建交互式圖表,還可以動態(tài)生成 HTML 表格,本文給大家介紹了如何用Vue3和Plotly.js創(chuàng)建交互式表格,需要的朋友可以參考下
    2024-07-07
  • Vue——前端生成二維碼的示例

    Vue——前端生成二維碼的示例

    這篇文章主要介紹了Vue——前端生成二維碼的示例,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • vue基于vant實(shí)現(xiàn)上拉加載下拉刷新的示例代碼

    vue基于vant實(shí)現(xiàn)上拉加載下拉刷新的示例代碼

    普遍存在于各種app中的上拉加載下拉刷新功能,本文主要介紹了vue基于vant實(shí)現(xiàn)上拉加載下拉刷新,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Vue router動態(tài)路由實(shí)現(xiàn)過程

    Vue router動態(tài)路由實(shí)現(xiàn)過程

    Vue動態(tài)路由(約定路由),聽起來好像很玄乎的樣子,但是你要是理解了實(shí)現(xiàn)思路,你會發(fā)現(xiàn)沒有想象中的那么難,下面這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)動態(tài)路由添加功能的簡單方法,需要的朋友可以參考下
    2023-03-03
  • vue利用插件實(shí)現(xiàn)按比例切割圖片

    vue利用插件實(shí)現(xiàn)按比例切割圖片

    這篇文章主要為大家詳細(xì)介紹了vue利用插件實(shí)現(xiàn)按比例切割圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue項(xiàng)目中axios的封裝請求

    vue項(xiàng)目中axios的封裝請求

    這篇文章主要介紹了vue項(xiàng)目中axios的封裝請求,axios?是一個輕量的HTTP客戶端,它基于?XMLHttpRequest?服務(wù)來執(zhí)行?HTTP?請求,支持豐富的配置,下文更多詳細(xì)資料,需要的朋友可以參考一下
    2022-03-03
  • Vue3 + ESLint9代碼規(guī)范配置指南

    Vue3 + ESLint9代碼規(guī)范配置指南

    在Vue3項(xiàng)目中引入ESLint不僅能提升代碼美觀度,通過eslint-plugin-vueue插件,以及扁平配置方式,實(shí)現(xiàn)高效統(tǒng)一的代碼風(fēng)格檢查,具有一定的參考價值,感興趣的可以了解一下
    2026-05-05
  • vue+element-plus上傳圖片及回顯問題及數(shù)量限制

    vue+element-plus上傳圖片及回顯問題及數(shù)量限制

    本文主要介紹了vue+element-plus上傳圖片及回顯問題及數(shù)量限制,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • vue中的任務(wù)隊(duì)列和異步更新策略(任務(wù)隊(duì)列,微任務(wù),宏任務(wù))

    vue中的任務(wù)隊(duì)列和異步更新策略(任務(wù)隊(duì)列,微任務(wù),宏任務(wù))

    這篇文章主要介紹了vue中的任務(wù)隊(duì)列和異步更新策略(任務(wù)隊(duì)列,微任務(wù),宏任務(wù)),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論

乐昌市| 甘孜县| 平塘县| 宁德市| 盐源县| 香港 | 岳西县| 太仓市| 如东县| 曲麻莱县| 建始县| 积石山| 西宁市| 柳河县| 武邑县| 新昌县| 琼中| 汽车| 沅陵县| 阳朔县| 汨罗市| 新田县| 南平市| 汕尾市| 五台县| 福州市| 兴宁市| 宜兰市| 尼木县| 祁连县| 镇宁| 蒙城县| 金山区| 剑川县| 武宁县| 苗栗县| 大名县| 全椒县| 康平县| 文水县| 东丽区|