springboot+activiti7之拖拽表单kdesign整合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot+activiti7之拖拽表单kdesign整合相关的知识,希望对你有一定的参考价值。

参考技术A 青锋目前开源了一下版本架构:

springboot+layui+thymeleaf版本

springboot+layui+jsp版本

springboot+vue ant design 前后端分离版本

springcloud+ vue/react ant design 前后端分离双版本。

青锋springboot 家谱系统。

git clone https://gitee.com/kcz66/k-form-design.git

一般为components目录,建立"k-form-design目录",将以源码根目录的下三个文件夹复制进来

packages、static、styles

这是k-from-design需要的依赖,将下面的依赖与自己的项目对比,将没有安装的依赖都安装一下

vue.config.js中less配置,如果已配置可跳过

如果项目中的less及less-loader与上面依赖版本不一致,可能存在版本差异,可以自行去网上查找一下如何启用对应的less版本的内联javascript

注意:因为在整合后,发现primary-color和layout-color与系统的主体配置冲突,则修改内容如下:

对应的引用位置修改如下:

这里展示vue-cli 3如何使用antd ui高级配置,vue-cli 2的小伙伴可以自行去antd ui官网查看如何配置

安装babel-plugin-import

修改 babel.config.js 文件,配置 babel-plugin-import

在main.js中注册组件,代码如下:

H5之拖拽

步骤:

  1.为将要拖拽的元素设置允许拖拽,并赋予dragstart事件将其id转换成数据保存;

  2.为容器添加dragover事件阻止浏览器默认事件,并赋予drop事件进行元素的放置。

<html>
<head>
<meta charset="utf-8">
<style>
.box1
width: 100px;
height: 100px;
border: 1px black solid;
margin-bottom: 20px;

.box2
width: 100px;
height: 100px;
border: 1px black solid;

</style>
</head>
<body>
<!-- 参数要传入event对象 -->
<div class="box1" ondragover="allowdrag(event)" ondrop="drop(event)">
<img src="canvas学习/img/2.jpg" alt="00" draggable="true" ondragstart="drag(event)" id="drag" width="50" height="50">
</div>
<div class="box2" ondragover="allowdrag(event)" ondrop="drop(event)"></div>
<script>
function allowdrag(e)
e.preventDefault();

function drop(e)
e.preventDefault();
var data = e.dataTransfer.getData("text");
e.target.appendChild(document.getElementById(data));

function drag(e)
e.dataTransfer.setData("text",e.target.id);

</script>
</body>
</html>

 

以上是关于springboot+activiti7之拖拽表单kdesign整合的主要内容,如果未能解决你的问题,请参考以下文章

H5之拖拽

ios手势识别之拖拽

PUPPETEER初探之拖拽操作

linux之拖拽上传文件

JS之拖拽案例

ajax2.0之拖拽上传