vue-magic-box
v1.0.5
Published
在vue3中创建可拖拽&可形变&可编辑的web控件
Downloads
15
Readme
功能简介
一个可拖拽、可形变、可编辑内容的神奇盒子
在vue3项目中引入
- 安装
npm install vue-magic-box
- 全局引入
import { createApp } from 'vue'
import App from './App.vue'
import MagicBox from 'vue-magic-box'
const app = createApp(App)
app.use(MagicBox)
app.mount('#app')
- 使用
<template>
<MagicBox :editable="false">
11111111111111111111111111111111
</MagicBox>
<MagicBox :resizable="false">
11111111111111111111111111111111
</MagicBox>
<MagicBox :draggable="false">
11111111111111111111111111111111
</MagicBox>
</template>
参数说明
| 参数名 | 说明 | 类型 | 默认值 | 版本 | |---------|---------|---------|---------|---------| | editable | 盒子是否可编辑内容 | boolean | true | >=1.0.3 | | resizable | 盒子是否可调整大小 | boolean | true | >=1.0.3 | | draggable | 盒子是否可拖拽移动位置 | boolean | true | >=1.0.3 | | style | 盒子样式 | object | {} | >=1.0.5 | | rightBottomOnly | resizable为true时生效 只能通过右/下边界和右下角调整大小 | boolean | true | >=1.0.5 | | onFocus | editable为true时生效 获得焦点时的回调函数 | function | () => {} | >=1.0.5 | | onBlur | editable为true时生效 失去焦点时的回调函数 | function | () => {} | >=1.0.5 |
版本历史
1.0.0 - 1.0.4 测试发布/初始版本
1.0.5
- 从基于绝对定位的实现方式改为基于css的transform属性的实现方式
- 暴露出了v-draggable/v-resizable/v-editable指令