Skip to content

common.js

common.js 中定义了通用的方法,比较重要的有三个

  • getLabelByVal(array,val,config)

    • config: {label:"label",value:"value"}
    • val:查找的值
    • array:需要遍历的数组

    该方法会遍历数组根据 val 查找满足条件的值,默认会比较数组对象中的 value 字段,返回 label 字段

  • jsonparse(str,def):解析 json 字符串

    • str:需要解析的 json 字符串
    • def:解析报错返回的默认值,默认空对象

echarts.util.js

Echarts 可以直接引入

js
import * as echarts from echarts

或者按需加载,但无论哪种都有几个问题:

  • 页面大小变化不会自动调整
  • 一些情况下从其他页面切回到含有 echarts 的页面,图表可能显示不出来
  • 设置 tips 后鼠标 hover 可能会出现滚动条

echarts.util.js 做了以下几件事:

  • 默认添加 resize 事件
  • 初始化之前会清除调容器上的echarts_instance属性
  • 默认关闭容器 overflow

需要注意的是 echarts.util.js 是按需加载的,默认只会加载几个常用的图表和组件,可能需要手动引入开发中使用到的其他图表和组件

使用
js
import echarts from '@utils/echarts.util'

echarts.init(container, option, params) // 返回Echarts实例对象
  • container:容器 id 或者是容器的 dom
  • option:echarts 配置
  • params.resize:是否开启 resize 事件,默认开启
  • params.overflow:配置 overflow,同 css overflow,如果容器设置了 oevrflow 此配置不会生效

file.js

文件相关操作

message.js

  • error(err,'message'):所有的显示错误都应该调用此方法,err 为 Error 对象,message 为前置信息
  • confirm(msg, title, params):封装了 ElMessageBox.confirm,
    • msg:提示信息
    • title:标题,
    • params:ElMessageBox.confirm 的配置参数
  • loading(message, params):封装了 ElLoading
    • message:loading 信息
    • params:ElLoading 的配置参数