前言
项目需求:在实现echarts省地图的时候,需要根据传入的字段来使用不同的json数据。但是由于有三十多个省份写在同一个页面会觉得比较复杂,就需要把这部分代码提取出来,从而想到了通过混入实现。同理,也可以通过混入实现防抖。
什么是混入?
混入 (mixins): 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项。
混入文件
地图json文件
1 | import anhui from '../../../../../node_modules/echarts/map/json/province/anhui.json' |
resize防抖文件
1 | import { debounce } from '@/utils' |
使用
1.引入
import resize from ‘./mixins/resize’
import mapJson from ‘./mixins/mapJson’
2.使用
mixins: [resize,mapJson]
通过以上的写法,resize和mapJson中的值和方法在当前页面都有效果。
1 | <template> |