当前位置: 首页 > news >正文

【项目基础】vue-class-component、vue-property-decorator、vuex-class、GeoJson

vue-class-component

是 Vue 官方提供的一个库,它提供了核心的 @Component 装饰器,让你可以用 ES6 Class 的语法来编写 Vue 组件。

vue-property-decorator

一个用于 Vue.js 的装饰器库,它基于 vue-class-component。它为 Vue 2 提供了一套装饰器,让你可以使用 TypeScript 类的方式 来编写 Vue 组件

vue-class-component: 提供基础的 @Component 装饰器
vue-property-decorator: 在此基础上扩展了 @Prop、@Watch、@Emit 等更多装饰器

vuex-class

它让你可以用装饰器的方式在类组件中使用 Vuex 的 State、Getter、Action 和 Mutation,配合 vue-class-component 使用。

// 声明
// src/enum/store.js
import { namespace } from 'vuex-class';
export const globalModule = namespace('global');
export const formModule = namespace('form');
...

如何使用:

import { globalModule} from '@/enum/store';
// 声明 capacityMap
@globalModule.State capacityMap;
get times() {// 使用const capacityData = this.capacityMap['gz']...
}

并不是注册了命名空间就可以调用,需要关联对应的状态管理器,完整的注册流程:

项目里接口请求的顺序

组件 dispatch action → action 调用 service → service 返回数据 → action commit mutation → mutation 更新 state → 组件响应式更新

GeoJSON

一种基于 JSON 的地理空间数据交换格式

 支持的几何类型

  • Point(点):单个坐标
  • LineString(线):坐标数组
  • Polygon(多边形):坐标数组的数组
  • MultiPoint(多点)
  • MultiLineString(多线)
  • MultiPolygon(多多边形)
  • GeometryCollection(几何集合)
export const getMapGeo =  request(`${ossHost}/common/map/${mapSrc}.json`, {method: 'GET',
})import * as echarts from 'echarts';
const chinaGeo = await getMapGeo('china');
echarts.registerMap('china', chinaGeo);myChart.setOption({series: [{type: 'map',map: 'china',roam: true,data: [{ name: '北京', value: 100 },{ name: '上海', value: 200 },],}],
});

从阿里云dataV获取免费的GeoJson后根据区域编码adCode生成文件名上传到公司服务器,结合高德的api接口返回当前数据的adCode我能快速地请求到 区域的GEOJSON。

突破Echarts柱类图表单类目轴的分类限制,使类目轴与series脱钩。通过柱体数量和颜色对第一维度数据基于第二维度再次分类

图表间联动①:

图表间联动②:

connect:X轴不需要完全一致

  • ❌ 不要求 x 轴的类型、数据、范围必须相同
  • ✅ 可以连接不同类型的图表(柱状图、折线图、散点图等)
  • ✅ 可以连接 x 轴数据不同的图表
chart1: { xAxis: { data: ['A', 'B', 'C', 'D', 'E'] } }
chart2: { xAxis: { data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] } }// 拖动 chart1 的 dataZoom 到 20%-80%(显示 B,C,D)
// chart2 也会应用 20%-80%(显示 Tue,Wed,Thu)
// 同步的是百分比范围,不是具体的数据值

同步的是百分比范围,不是具体的数据值

http://www.dtcms.com/a/560678.html

相关文章:

  • JWT 是由哪三个部分组成?如何使用JWT进行身份认证?
  • 【JUnit实战3_24】 第十四章:JUnit 5 扩展模型(Extension API)实战(下)
  • PostgreSQL pg_stat_bgwriter 视图各个字段详解
  • 简单的购物网站设计网页设计尺寸pc端
  • Unity 高效 ListView GridView
  • 【3DV 进阶-4】VecSet 论文+代码对照理解
  • Oracle实用参考(13)——Oracle for Linux (RAC)到Oracle for Linux(单实例)间OGG单向复制环境搭建(2)
  • 前端开发 网站建设头像logo图片在线制作免费
  • 电话语音接入扣子介绍
  • Go分布式追踪实战:从理论到OpenTelemetry集成|Go语言进阶(15)
  • Vue-理解 vuex
  • 【Android】View滑动的实现
  • 广西南宁网站优化急切网头像在线制作图片
  • 创建对象中的单例模式
  • AI革新汽车安全软件开发
  • 单例模式并使用多线程方式验证
  • 小梦音乐下载器(高品质MP3下载) 中文绿色版
  • 网站群发推广软件wordpress页面显示文章
  • Redis大Key调优指针
  • Redis BigKey场景实战
  • Vue消息订阅与发布
  • 12306网站建设超30亿个人网站做贷款广告
  • 《Streamlit 交互式 Web 应用开发》总结测试题
  • 大连 网站制作黑龙江做网站
  • ASP.NET Core 9 Web Api 启用 Swagger
  • Web APIs学习第三天:事件
  • UVa 1597 Searching the Web
  • 5分钟读懂MySQL+Redis双写一致性实现流程
  • 从零开始构建PDF文档生成器(二)- 添加页眉页脚
  • PostgreSQL 中 pg_stat_database 视图的 tup_returned 字段详解