0.0.11 • Published 3 years ago
vue-mxdraw v0.0.11
vue-mxdraw 使用说明
安装
yarn add vue-mxdraw
如果项目为typescript开发环境,需要安装three@^0.113.2的类型声明
yarn add three@^0.113.2 -D
插件依赖mxfun.min.js 如果不指定组件mxFunSrc属性 请将mxfun.min.js文件移动到public/js目录下
使用
js项目中使用
main.js
import Mxdraw from "vue-mxdraw" Vue.use(Mxdraw)
Vue组件 App.vue
<template> <Mxdraw ref="Mxdraw" mxFunSrc="./js/mxFun.min.js"> </Mxdraw> </template> <script> export default { name: 'App', mounted() { console.log(this.$refs.Mxdraw.mxDrawObject) setTimeout(()=> { // 提供的全局方法 console.log(this.$mxFun) }, 1000) }
}
### ts项目中获取使用图纸对象和$mxFun全局变量
> Vue组件 App.vue
``` typescript
<template>
<Mxdraw
ref="Mxdraw"
@mxFunInit="mxFunInit"
@mxDrawObjectInit="mxDrawObjectInit"
mxFunSrc="./js/mxFun.min.js">
</Mxdraw>
</template>
<script langt="ts">
import { Component, Vue } from "vue-property-decorator"
import { MxdrawCompoent as MxdrawType, MxCADObject } from 'vue-mxdraw/types/Mxdraw';
// 使用$refs需要定义类型
@Component
export default class App extends Vue{
$refs!: {
Mxdraw: MxdrawType
}
mxFunInit() {
console.log(this.$mxFun)
}
mxDrawObjectInit(mxDrawObject: MxCADObject) {
console.log(this.$refs.Mxdraw.mxDrawObject)
console.log(mxDrawObject)
}
}
</script>
Mxdraw 属性说明
属性名 | 类型 | 说明 | 默认值 |
---|---|---|---|
mxFunSrc | string | mxfun.min.js文件路径,该脚本主要用于展示图纸以及图纸的交互 | ./js/mxfun.min.js |
Mxdraw 事件说明
事件名 | 回调参数类型 | 说明 |
---|---|---|
mxFunInit | void | Vue.prototype.$mxFun挂载成功时触发 |
mxDrawObjectInit | MxCADObject(通过vue-mxdraw/types/Mxdraw引入类型) | 事件触发后,可通过$refs组件实例名称.mxDrawObject 拿到图纸展示的对象信息 |
Mxdraw 插槽说明
插槽名 | 说明 |
---|---|
content | 主要用于提供一些悬浮在canvas画布上的元素占位 |