京东最新版taro3.5.4中使用vue3开发微信小程序的echarts图表

简介: 查看到github官网github.com/NervJS/taro… 前几天使用的3.5.3版本,是有这个bug的,将版本降低到3.5.2 果然就可以了。这几天taro官网出了3.5.4版本,也是没问题了。

image.png


大家好,我是 那个曾经的少年回来了。10年前我也曾经年轻过,如今已步入被淘汰的年龄,但如下幡然醒悟,所以活在当下,每天努力一点点,来看看2024年的时候自己会是什么样子吧,2024年的前端又会是什么样子,而2024年的中国乃至全球又会变成什么样子,如果你也有想法,那还不赶紧行动起来。期待是美好的,但是更重要的是要为美好而为之奋斗付诸于行动。


本文所涉及到的所有源码已开源: github.com/aehyok/taro…


1、安装


// 全局安装脚手架,后面创建项目方便
npm i -g @tarojs/cli
// 查看版本,确认安装是否成功
taro -v


我目前的版本是3.5.4,前几天写文章的时候用的是3.5.3.


image.png


2、创建项目


taro init taro3-vue3-demo



image.png


pnpm i
pnpm dev:weapp  // 后面我把命令改为了start


然后在微信开发者工具中打开dist会报如下错误


image.png


查看到github官网github.com/NervJS/taro… 前几天使用的3.5.3版本,是有这个bug的,将版本降低到3.5.2 果然就可以了。这几天taro官网出了3.5.4版本,也是没问题了。

3、taro3 vue3 echarts


关于echarts在微信小程序中如何使用,官网这里有一个简单的说明 echarts.apache.org/handbook/zh…。 更多的详情可以查看github上的开源项目 github.com/ecomfe/echa…


通过梳理和尝试,终于在微信小程序中可以使用echarts了。


4、复制ec-vancas到项目中


首先我把echarts-for-weixin开源项目下载了下来,然后把 ec-canvas 整个文件夹拷贝到项目的 src/components下, 目录如下所示


image.png


5、当前页面引入


在当前页面的index.config.ts文件中添加 usingComponents,引入echarts组件,也就是我们复制到components的组件


module.exports = {
  navigationBarTextStyle: 'black',
  navigationBarTitleText: 'echarts地图示例',
  backgroundColor: '#eeeeee',
  backgroundTextStyle: 'light',
  usingComponents: {
    'ec-canvas': '../../components/ec-canvas/ec-canvas'
  }
}


6、当前组件中使用


<template>
  <view class="echarts">
    <ec-canvas id="chart-dom-area" canvas-id="chart-area" :ec="ec"></ec-canvas>
  </view>
</template>
<script lang="ts" setup>
  import { reactive } from 'vue'
  import * as echarts from '@/components/ec-canvas/echarts'
  import './index.scss'
  function initChart(canvas: any, width: any, height: any) {
    // echarts.init初始化
    const chart = echarts.init(canvas, null, {
      width,
      height
    })
    canvas.setChart(chart)
    const option = {
      xAxis: {
        type: 'category',
        boundaryGap: false,
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
      },
      yAxis: {
        type: 'value'
      },
      series: [
        {
          data: [820, 932, 901, 934, 1290, 1330, 1320],
          type: 'line',
          areaStyle: {}
        }
      ]
    }
    chart.setOption(option)
    return chart
  }
  const ec = reactive({
    onInit: initChart
  })
</script>


里面最重要的就是绑定 ec.onInit,然后剩下的echarts配置跟官网就没有区别了。


7、效果


最终页面的展示效果如下


image.png


8、注意事项


  • config/dev.js开启 production,会对代码进行压缩


env: {
    NODE_ENV: '"production"'
  },


  • 微信小程序中设置


image.png


  • 还可以通过微信小程序的分包来处理上传文件过大的问题


9、总结


有理由相信taro会越来越好吧,taro的体验性还是非常不错,接近使用vue3开发pc端和h5端,还能开发其他夸端的小程序,以及支持鸿蒙,不过我主要尝试的是微信小程序了。 本文所涉及到的所有源码已开源: github.com/aehyok/taro…


我的个人博客:vue.tuokecat.com/blog


我的个人github:github.com/aehyok


我的前端项目:pnpm + monorepo + qiankun + vue3 + vite3 + 工具库、组件库 + 工程化 + 自动化


不断完善中,整体框架都有了


在线预览:vue.tuokecat.com


github源码:github.com/aehyok/vue-…

目录
相关文章
|
2月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
713 7
|
2月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
758 1
|
7天前
一文带你封装Vue3 Echarts
一文带你封装Vue3 Echarts
一文带你封装Vue3 Echarts
|
2月前
|
小程序 前端开发 JavaScript
微信小程序图表制作利器:ECharts组件的使用与技巧
微信小程序图表制作利器:ECharts组件的使用与技巧
79 1
|
2月前
|
存储 小程序 安全
微信的开发管理都需要配置什么?
【10月更文挑战第17天】微信的开发管理都需要配置什么?
38 0
|
2月前
|
JavaScript 小程序 开发者
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
491 0
|
2月前
|
JavaScript
vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法
vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法
492 0
|
2月前
|
小程序
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
676 0
|
2月前
|
小程序 前端开发 测试技术
微信小程序的开发完整流程是什么?
微信小程序的开发完整流程是什么?
150 7
ly~
|
3月前
|
存储 供应链 小程序
除了微信小程序,PHP 还可以用于开发哪些类型的小程序?
除了微信小程序,PHP 还可用于开发多种类型的小程序,包括支付宝小程序、百度智能小程序、抖音小程序、企业内部小程序及行业特定小程序。在电商、生活服务、资讯、工具、娱乐、营销等领域,PHP 能有效管理商品信息、订单处理、支付接口、内容抓取、复杂计算、游戏数据、活动规则等多种业务。同时,在企业内部,PHP 可提升工作效率,实现审批流程、文件共享、生产计划等功能;在医疗和教育等行业,PHP 能管理患者信息、在线问诊、课程资源、成绩查询等重要数据。
ly~
89 6