# 组件开发
**Repository Path**: yaolei123123/component-development
## Basic Information
- **Project Name**: 组件开发
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-01-22
- **Last Updated**: 2026-01-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# yl-ui
一款yl自己打造的UI组件库
## 安装
- `NPM`
```shell
npm install yl-ui --save 需切换镜像源至私服环境 http://192.168.8.120:14873/
或者 在package.json中添加 "yl-ui": "http://192.168.8.120:14873/yl-ui/-/yl-ui-1.0.1.tgz",
```
## 组件配置
### 属性
- `mapKey`
> 高德地图 key
```js
// 类型
type: string;
// 是否必选
required: true;
```
- `position`
> 默认经纬度坐标
```js
// 类型
type:string|number[]; //[lng,lat]
// 是否必选
required:false;
```
- `mapConfig`
> 地图组件配置项
```js
// 类型
type:{
width?:string, //地图宽度
height?:string, //地图高度
center?:number[], //地图中心 如传入position属性 则默认以position为地图中心坐标
zoom?:number, //地图层级
satellite?:boolean, //是否开启卫星图
};
// 默认值
default:{
width:'100%',
height:'100%',
satellite:false,
zoom:10
};
// 是否必选
required:false;
```
### 事件
- `onCoordChange`
> 当点位地址变化时触发的事件
```js
// 回调参数
{
lng:string|number, //经度
lat:string|number, //纬度
position:string|number[], //经纬度数组[经度,纬度]
address:Address, //地址对象
formattedAddress:string //地址
};
// address类型
interface Address{
addressComponent: {
citycode:string,
adcode:string,
businessAreas:string[],
neighborhoodType:string,
neighborhood: string,
province: string,
street: string,
streetNumber: string,
township: string
},
crosses: string[],
formattedAddress: string,
pois: string[],
roads: string[]
};
```
### 方法
- `resetMap`
> 重置地图状态
```js
// 参数
posClear?:boolean //default:false 是否强行清除所有状态,如果组件传入position属性,默认不重置点位及地址数据
```
- `destroyMap`
> 重置并销毁地图
## 注意项
> 组件所在容器需设置高度,或者在配置项属性里设置组件的高度
## 使用
### 注册组件
- 全局组件注册`install`
```js
// main.js
import { createApp } from "vue";
import App from "./App.vue";
import CoordMap from "yl-ui";
const app = createApp(App);
app.use(CoordMap);
app.mount("#app");
```
- 单个.vue 文件局部注册
```vue
// Options API 方式
```
```vue
// Composition API 方式
```
### 使用组件
```vue
```