Neil_HL
Neil_HL
  • 发布:2018-08-02 13:29
  • 更新:2024-02-03 15:09
  • 阅读:123669

uni-app引用npm第三方库

分类:uni-app

更新:从HBuilderX版本0.1.51或以上开始,uni-app支持使用npm安装第三方包。使用方式参考NPM支持

以下为过期信息=================================================
HBuilderX版本0.1.50或以下版本参考以下文章使用。

uni-app 的目录结构,不是src、dist并列方式。
HBuilderX里的uni-app,根目录是相当于src,dist并放到了unpackage目录下。
src目录下是不能直接 npm install 引入第三方库的。
你可以在别处install,然后把相关文件copy到src下。

本文以 echarts 为例讲解 uni-app 如何引用 npm 第三方库。

1. 下载第三方库

uni-app 使用了 mpvue 的部分代码,所以我们的 echarts 库使用兼用 mpvue 版本的 mpvue-echarts,同时需要引用百度的 echarts

下载流程如下:

  • 创建一个空的文件夹如:test-echarts。
  • 进入 test-echarts 打开命令行工具,执行 npm init 一路回车即可。
  • 下载第三方库:npm install echarts mpvue-echarts --save
  • 进入 node_modules 目录,里面的三个目录:echarts、mpvue-echats 、zrender 就是我们需要的第三方库。

2. 创建uni-app工程

在 HBuilderX 里面新建 uni-app,将将刚才下载的三个文件夹拷贝到项目根目录,最终项目截图如下:

3. 在uni-app里面使用第三方库

和一般的 vue 项目引用第三方库的方法一样,如下所示,这样我们就能在工程里面使用 echarts 和 mpvue-echarts 了。

import * as echarts from 'echarts'  
import mpvueEcharts from 'mpvue-echarts'

本示例源码在附件工程里面,下面是部分代码和效果截图:

<template>  
    <div class="container">  
        <mpvue-echarts :echarts="echarts" :onInit="onInit" />  
    </div>  
</template>  

<script>  
    import * as echarts from 'echarts'  
    import mpvueEcharts from 'mpvue-echarts'  

    function initChart(canvas, width, height) {  
        ......  
    }  
    export default {  
        data() {  
            return {  
                echarts,  
                onInit: initChart  
            }  
        },  
        components: {  
            mpvueEcharts  
        }  
    }  
</script>  

<style>  
    .container {  
        flex: 1;  
    }  
</style>

18 关注 分享
Trust 7***@qq.com dhb 问问你 青伢子 水域心诚 5***@qq.com s***@gmail.com 这是个昵称 Neil_HL 大笨蛋 来了老弟 4***@qq.com 9***@qq.com p***@163.com 1***@163.com Jasmine001 DCloud_UNI_HRK

要回复文章请先登录注册

9***@qq.com

9***@qq.com

回复 老司机开个车 :
看到了 已改 谢谢
2019-04-12 18:27
老司机开个车

老司机开个车

回复 9***@qq.com :
看我的问题里面,有人回答了
2019-04-12 16:37
9***@qq.com

9***@qq.com

回复 老司机开个车 :
我也遇到这个问题了 你解决了吗?
2019-04-12 16:12
老司机开个车

老司机开个车

把js文件换成别的之后,就报t.addEventListener is not a function,是什么问题,我直接npm echarts,也是报这个错
2019-04-11 09:47
panyh

panyh

下载了demo,然后canvas空白?
2019-03-28 18:01
沐小馨

沐小馨

回复 Neil_HL :
你好,我想请问一下,项目之前引入的echarts是简易版的,不显示lenged,也没有树形图,我重新下载了echarts,引入echarts.min.js,可是图形不现实了是怎么回事?
2019-03-25 11:38
沐小馨

沐小馨

回复 na :
你解决了吗
2019-03-20 16:32
沐小馨

沐小馨

在项目中npm下载的echarts是简易版的
2019-03-20 16:32
沐小馨

沐小馨

npm怎么下载带有legend的echarts
2019-03-20 16:31
8***@qq.com

8***@qq.com

按照教程这样引入后毫无效果也不报错。个人觉得有点失望。
2019-03-16 13:37