vuedraggable实现一个简单的商城拖拽设计工具

接到一个商城拖拽的需求,为了方便大家不用重复造轮子,对于一些要求简单的可配置需求,可以快速实现功能,只需要写业务代码,现在把代码分享出来,欢迎大家star,大家觉得有可以完善的地方也可以代码提交给我

技术栈:vuedraggable、element-plus

simple-drag-mall: 一个简单的商城拖拽设计工具 (gitee.com)

模板参数化配置

通过参数配置生成模板,存在children字段证明存在子项目,子项目参数配置在childrenSource中,模板参数配置在params中

{ 复制代码
  templateId: '1',
  componentName: 'Banner',
  name: '轮播图',
  params: {
    bannerSize: '',
  },
  childrenSource: {
    imageUrl: '',
    routeType: '',
  },
  children: [],
}

根据参数动态生成表单

通过解析params和children中的参数,动态生成表单,FirmList.vue中实现了常用的input、upload、select等,可根据业务自己调整,比如'productList'

css 复制代码
title: {
  type: 'input',
  name: '标题'
},
imageUrl: {
  type: 'upload',
  name: '图片'
},
bannerSize: {
  type: 'select',
  name: '图片尺寸',
  enum: [
    {
      label: '750X200',
      value: '200'
    },
    {
      label: '750X375',
      value: '375'
    },
    {
      label: '750X400',
      value: '400'
    },
  ]
},
productList: {
  type: 'productList',
  name: '商品列表'
}

截图

总结

通过这套简单的配置工具,我们就可以实现商城设计功能,代码实现一些基础的东西,方便大家不用重复开发,欢迎指正和star

相关推荐
福兮说2 小时前
设计稿是 #4A7C6F,页面量出来是 #4B7C6F:HEX、HSL、透明度、canvas 来回转的七个坑
前端·javascript·css·canvas
郑州光合科技余经理3 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
小呆呆6664 小时前
副业搞起来,小说,漫画,漫剧的成本优化思路
前端·后端·面试
Dovis(誓平步青云)4 小时前
浇水提醒刚弹出又消失,植物状态别只存一个百分比
开发语言·前端·javascript·pdf·ecmascript·电脑
码艺-Alimjan4 小时前
Vben Admin 新增维吾尔语 Vben-Modal的关键坑之一
前端·javascript·vue.js
可乐鸡翅yeah_5 小时前
hls.js 手动自定义 http 请求 loader,修改请求头实战
开发语言·前端·javascript·网络协议·http·ecmascript·m3u8在线
IT_陈寒5 小时前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端
广州华水科技5 小时前
大坝安全监测解决方案:单北斗GNSS形变监测系统应用与维护
前端
yivifu6 小时前
中文古籍电子书注释集成
前端·javascript·python·beautifulsoup·epub
默_笙7 小时前
🛴 从散件到整机:DeepAgents 与 Agent 身上预留的那些"插槽"(前置介绍)
前端·javascript