0.0.23 • Published 8 months ago

ww-ui-vue v0.0.23

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

Vue 3 + TypeScript + Vite

快速开始

完整引入

// main.ts

import { createApp } from 'vue'
import App from './App.vue'
import wwUi from "ww-ui-vue";
import "ww-ui-vue/lib/style.css"

createApp(App).use(wwUi).mount('#app')

按需导入

自动导入^推荐^

  • 首先你需要安装unplugin-vue-components这款插件
npm install -D unplugin-vue-components
  • 然后把下列代码插入到你的 Vite 或 Webpack 的配置文件中

Vite

// vite.config.ts
import { defineConfig } from 'vite'
import Components from 'unplugin-vue-components/vite'
import { WwUiResolver } from 'ww-ui-vue/resolver'

export default defineConfig({
    // ...
    plugins: [
        Components({
            resolvers: [WwUiResolver()],
        }),
    ],
})

Webpack

const Components = require('unplugin-vue-components/webpack').default
const { WwUiResolver } = require('ww-ui-vue/resolver')

module.exports = {
  // ...
  plugins: [
    Components({
      resolvers: [WwUiResolver()],
    }),
  ],
}

手动导入

App.vue

<template>
  <media-device-selector />
</template>
<script>
  import { MediaDeviceSelector } from 'ww-ui-vue'
  export default {
    components: { MediaDeviceSelector },
  }
</script>
// main.ts
import { createApp } from 'vue'
import App from './App.vue'
import "ww-ui-vue/lib/style.css"

createApp(App).mount('#app')

自定义组件

MediaDeviceSelector

电脑摄像头和麦克风设备选择组件,需要https

属性

属性名说明类型默认值
camera摄像头id v-model双向绑定string|undefinedundefined
mic麦克风id v-model双向绑定string|undefinedundefined

事件

事件名说明类型
change选中值发生变化时触发() => void

AudioWave

音频画声纹图组件

属性

属性名说明类型默认值
fftSize样本数量 ,必须是从 32 到 32768 范围内的 2 的非零幂number512

方法

方法说明类型
start开始播放(audio/video标签)(mediaElement: HTMLMediaElement, muted:boolean = true) => void
streamStart开始播放(MediaStream)(stream: MediaStream, muted: boolean = true) => void
stop停止播放async () => void

MapBase

地图底图组件

属性

属性名说明类型默认值
baseUrl发起http请求的基础url http://ip:portstring|undefined
token发起http请求tokenstring

事件

事件名说明类型
onMapInitialized地图初始化完成(mapNode: MapNode) => void

方法

方法说明类型
changeMapType修改地图底图类型(mapType: string) => string
getMapLayerTypeList获取地图底图类型列表() => MapLayerType[]
setMapDefaultCenter设置当前中心点和缩放级别为默认() => void
getCurrentLayerType获取当前显示的底图类型()=>string

MapLayerGroups

地图图层多组组件

属性

属性名说明类型默认值
mapNode底图初始化完成后的节点MapNode
mqtt动态点位主题订阅的mqttMqtt|undefinedundefined

方法

方法说明类型
selectByCircle获取在圈选圈内的数据(feature?: Feature) => LayerGroup[]
findFeature获取Feature对象(id:string, model:string): Feature|undefined
addFeature添加点位(layerData:LayerData, model:string): boolean

MapLayerGroup

地图图层单组组件

属性

属性名说明类型默认值
mapNode底图初始化完成后的节点MapNode
mqtt动态点位主题订阅的mqttMqtt|undefinedundefined
layerGroup图层组数据LayerGroup

方法

方法说明类型
selectByCircle获取在圈选圈内的数据(feature?: Feature) => LayerGroup
findFeature获取Feature对象(id:string, model:string): Feature|undefined
addFeature添加点位(layerData:LayerData, model:string): boolean

MapModelLayer

地图图层组件

属性

属性名说明类型默认值
mapNode底图初始化完成后的节点MapNode
mqtt动态点位主题订阅的mqttMqtt|undefinedundefined
layerInfo图层数据LayerInfo
show图标是否显示booleantrue

方法

方法说明类型
selectByCircle获取在圈选圈内的数据(feature?: Feature) => LayerInfo
setVisible设置图层是否显示(visible: boolean) => void
findFeature获取Feature对象(id:string, model:string): Feature|undefined
addFeature添加点位(layerData:LayerData, model:string): boolean

插槽

插槽名说明类型
default自定义菜单内容

MapPopup

地图鼠标移上显示名称(通过标签实现显示名称,可通过插槽自定义)、点击弹窗组件

属性

属性名说明类型默认值
mapNode底图初始化完成后的节点MapNode

事件

事件名说明类型
onClose关闭弹窗() => void
onOpen打开弹窗() => void
onAudioCall语音呼叫(called: string) => void
onVideoCall视频呼叫(called: string) => void
onQueryTrack轨迹查询(code: string) => void

方法

方法说明类型
closePopup关闭弹窗() => void
openPopup打开弹窗(feature: Feature, zoom:number = 15, duration:number = 500) => void

插槽

插槽名说明类型
default自定义弹窗内容{title:string,data:LayerPointDetails,model:string,id:string}
title自定义鼠标移上去显示内容title:string

MapPopupWithTitle

地图鼠标移上显示名称(通过地图样式实现显示名称)、点击弹窗组件

属性

属性名说明类型默认值
mapNode底图初始化完成后的节点MapNode

事件

事件名说明类型
onClose关闭弹窗() => void
onOpen打开弹窗() => void
onAudioCall语音呼叫(called: string) => void
onVideoCall视频呼叫(called: string) => void
onQueryTrack轨迹查询(code: string) => void

方法

方法说明类型
closePopup关闭弹窗() => void
openPopup打开弹窗(feature: Feature, zoom:number = 15, duration:number = 500) => void

插槽

插槽名说明类型
default自定义弹窗内容{title:string,data:LayerPointDetails,model:string,id:string}

MapPopupCommon

地图弹窗内容通用组件

属性

属性名说明类型默认值
mapNode底图初始化完成后的节点MapNode
popupTitle显示标题string
popupData显示字段列表LayerPointDetails[]

事件

事件名说明类型
onClose关闭弹窗() => void
onAudioCall语音呼叫(called: string) => void
onVideoCall视频呼叫(called: string) => void

方法

方法说明类型
close关闭() => void

插槽

插槽名说明类型
content自定义弹窗里的内容

MapDraw

地图画图组件(点、线、多边形绘制/修改/删除)

属性

属性名说明类型默认值
mapNode底图初始化完成后的节点MapNode
style画图样式Style

方法

方法说明类型
startDraw画图(type: DrawType) => Promise
startModify修改(modifyEnd?: (feature: Feature) => void, conditionFeature?: Feature) => void
startDelete删除() => Promise
autoDraw通过点位画图(type: import("../base/constants").DrawType, coordinates: number[]|number |number[], radius?: number) => Promise
addFeature添加自定义feature(feature: Feature) => void
done取消/完成() => void

MapDrawMeasure

地图计算组件(距离,面积)

属性

属性名说明类型默认值
mapNode底图初始化完成后的节点MapNode

方法

方法说明类型
startMeasure开始计算(measureType: MeasureType) => void
done取消/完成() => void

MapDrawTrack

地图画轨迹组件

属性

属性名说明类型默认值
mapNode底图初始化完成后的节点MapNode

方法

方法说明类型
drawTracePoint通过点对象画轨迹(trackPoints: GisPoint[]) => void
drawTraceCoordinate通过坐标数组画轨迹(coordinates: number) => void
clear清空() => void

MapDrawingTool

地图标注工具组件(图层设置点、线、多边形经纬度时使用)

属性

属性名说明类型默认值
baseUrl发起http请求的基础url http://ip:portstring|undefined
token发起http请求tokenstring
type画图类型'Point' | 'LineString' | 'Polygon' | 'Circle'Point
style画图样式Style
coordinates坐标数组 点是1维数组,线是2维数组,多边形是3维数组 v-model双向绑定number[]|number|number[]|undefined
radius圆半径 v-model双向绑定number|undefined

工具

  • Mqtt 对mqtt的封装
  • HttpRequest 对axios的封装
  • MapDrawing 对地图画图的封装,MapDraw组件在此基础上封装成组件
  • setGifPointStyle 方法 对feature点设置gif图片样式
  • eventGifIcon 告警事件Gif图片
0.0.23

8 months ago

0.0.21

8 months ago

0.0.22

8 months ago

0.0.20

11 months ago

0.0.10

1 year ago

0.0.11

1 year ago

0.0.12

1 year ago

0.0.13

1 year ago

0.0.14

1 year ago

0.0.15

1 year ago

0.0.9

1 year ago

0.0.16

12 months ago

0.0.8

1 year ago

0.0.17

12 months ago

0.0.18

11 months ago

0.0.19

11 months ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago