## 表单设计器
基于Vue + iView + Vux开发的表单设计器。
预览地址: https://shawnleo.github.io/form-design
#### 设计器
------
通过**拖拽**左侧组件完成页面设计,单击组件在右侧属性面板修改组件属性。
<img src="https://raw.githubusercontent.com/ShawnLeo/form-design/master/src/assets/images/form-design.png" alt="表单设计器" style="width:80%;" />
#### 组件列表
------
组件列表分为:布局组件和表单组件。
#### 预览
------
pc预览:
<img src="https://raw.githubusercontent.com/ShawnLeo/form-design/master/src/assets/images/preview-pc.jpg" alt="pc预览" style="width:80%;" />
webapp预览:
<img src="https://raw.githubusercontent.com/ShawnLeo/form-design/master/src/assets/images/preview-webapp.jpg" alt="webapp预览" style="width:80%;" />
#### 组件设计规范
------
> * 可以自定义开发表单组件
样例:
```json
{
"info": { // 固定格式
"name": "文本框",
"key": "mmt-input", // key值勿重复
"type": "form-item", // "form-item"-表单项 "layout"-布局类型
"url": "", // 远程组件地址
"icon": "" // 组件图标
},
"config": { // 配置项根据组件自定义
"label": "文本框",
"vshow": true,
"require": false,
"tsize": "medium",
"maxLength": 80
},
"cdata": ""
}
```
#### 使用
------
> *注意: pc端需要依赖 iview, 移动端需要依赖 vux(记得安装配置 vux-loader)
1. 安装 mmt-form-design
```
npm install mmt-form-design -S
```
```
import FormDesign from 'mmt-form-design';
Vue.use(FormDesign);
```
2. 安装依赖
```
// 依赖iview组件
import iView from 'iview';
Vue.use(iView);
// 依赖Vux组件
import Vue from 'vue';
import {Checklist, Datetime, XInput, XNumber, Card, Radio, Selector, XTextarea, Group, XTable, Popup, XButton} from 'vux';
Vue.component(Checklist.name, Checklist);
Vue.component(Datetime.name, Datetime);
Vue.component(XInput.name, XInput);
Vue.component(XNumber.name, XNumber);
Vue.component(Card.name, Card);
Vue.component(Radio.name, Radio);
Vue.component(Selector.name, Selector);
Vue.component(XTextarea.name, XTextarea);
Vue.component(Group.name, Group);
Vue.component(XTable.name, XTable);
Vue.component(Popup.name, Popup);
Vue.component(XButton.name, XButton);
```
3. 使用
```
<template>
<div>
<!--设计器-->
<form-decorate :formData="formData" :layoutComponents="layoutComponents"
:formComponents="formComponents"></form-decorate>
<!--pc预览-->
<form-preview :formData="formData"></form-preview>
<!--webapp预览-->
<form-preview-webapp :formData="formData"></form-preview-webapp>
</div>
</template>
<script>
import {
formDecorate, // 设计器组件
formPreview, // pc预览组件
formPreviewWebapp, // webapp预览组件
layoutComponents, //布局组件
formComponents // 表单项组件(可以动态增加)
} from 'mmt-form-design';
import {customFormComponents} from '../custom-components'; // 可以自定义表单组件
export default {
data() {
return {
layoutComponents: layoutComponents,
formComponents: [...formComponents,...customFormComponents],
formData: {
gridList: [],
info: {}
}
};
},
components: {
formDecorate, formPreview, formPreviewWebapp
}
}
</script>
```
没有合适的资源?快使用搜索试试~ 我知道了~
一个基于Vue + iView + Vux开发的表单设计器
共119个文件
vue:51个
js:47个
png:3个
需积分: 5 0 下载量 21 浏览量
2025-01-15
17:27:08
上传
评论
收藏 3.28MB ZIP 举报
温馨提示
vue 一个基于Vue + iView + Vux开发的表单设计器
资源推荐
资源详情
资源评论
收起资源包目录
一个基于Vue + iView + Vux开发的表单设计器 (119个子文件)
.gitignore 232B
index.html 660B
index.html 568B
favicon.ico 4KB
favicon.ico 4KB
preview-pc.jpg 166KB
preview-webapp.jpg 161KB
chunk-vendors.4cf18e67.js 2.62MB
app.aaec4099.js 129KB
mixin.js 5KB
components.js 4KB
utils.js 4KB
transfer-dom.js 3KB
webpack.config.js 1KB
index.js 1KB
index.js 912B
index.js 897B
index.js 817B
vue.config.js 696B
vux.js 673B
main.js 504B
index.js 486B
index.js 474B
router.js 387B
mixin.js 339B
mixin.js 339B
mixin.js 275B
index.js 260B
index.js 239B
index.js 233B
index.js 231B
index.js 231B
index.js 230B
index.js 229B
index.js 228B
index.js 218B
index.js 218B
index.js 214B
index.js 214B
index.js 198B
index.js 197B
index.js 193B
index.js 192B
index.js 188B
index.js 186B
index.js 183B
index.js 183B
index.js 183B
index.js 183B
index.js 183B
index.js 178B
index.js 178B
store.js 157B
babel.config.js 90B
package.json 2KB
map.json 316B
variable.less 104B
chunk-vendors.4cf18e67.js.map 7.91MB
app.aaec4099.js.map 383KB
README.md 4KB
form-design.png 253KB
form-preview-mobilehd.png 19KB
component-normal.png 105B
ionicons.a2c4a261.svg 542KB
default-skin.b257fa9c.svg 2KB
ionicons.d535a25a.ttf 193KB
decorate.vue 14KB
swiper.vue 10KB
index.vue 8KB
preview-webapp.vue 7KB
preview.vue 6KB
popup.vue 4KB
double-row-image.vue 3KB
select.vue 3KB
single-row-image.vue 3KB
component-list.vue 3KB
form-item.vue 3KB
single-row-image.vue 2KB
date-range.vue 2KB
select.vue 2KB
double-row-image.vue 2KB
config-poptip.vue 2KB
input-number.vue 2KB
date-picker.vue 2KB
input-number.vue 2KB
checkbox.vue 2KB
checkbox.vue 2KB
radio.vue 2KB
radio.vue 2KB
swiper.vue 2KB
date-range.vue 2KB
textarea.vue 2KB
input.vue 2KB
date-picker.vue 2KB
input-number.vue 1KB
date-picker.vue 1KB
config-dialog.vue 1KB
input.vue 1KB
textarea.vue 1KB
select.vue 1KB
共 119 条
- 1
- 2
资源评论
白话Learning
- 粉丝: 4738
- 资源: 3135
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 正在量产的新能源汽车控制器代码,功能齐全,含原理图 完美可编译
- python语言youkushipin爬虫程序代码QZQ1.txt
- python语言youkushipin爬虫程序代码QZQ2.txt
- python语言youkushipin爬虫程序代码QZQ.txt
- MATLAB滚动轴承故障诊断程序:采用西楚凯斯大学数据,首先通过变分模态分解(VMD)算法处理,而后分别通过包络谱分析实现故障诊断 ps.通过尖峰对应的频率与计算出的故障频率比较,实现故障诊断
- douyinshipin爬虫程序代码QZQ1.txt
- labview振动,声音分析软件,提供源代码
- 机器学习期末作业-基于决策树的医疗保险费花费预测python源码(含数据集+作业报告).zip
- 预测26个英文字母,mnist进阶版emnist,onnx模型,支持halcon直接read-dl-model
- 爱立信5G-KPI体系介绍
- 英飞凌电动汽车参考方案,包含原理图,和Bom清单,说明文档和代码,基于英飞凌TC27xC平台
- 2021防黑运营版,多商户机器人,在线客服系统,自助注册客服系统源码
- 大功率四轮电动车控制器代码, 原理图和Pcb,完整可用
- 计算机视觉中YOLOv11的目标检测与训练性能提升
- 男神女神投票 开源运营版本 优化报名送积分增减审核逻辑等
- 猫狗二分类,基于pytorch自带的vgg训练的,效果不好,但勉强能用,onnx模型,可以结合c#自己推理着玩玩
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功