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

相关推荐
你别说话了21 分钟前
Vue项目解决跨域
前端·javascript·vue.js
唐青枫1 小时前
http-server:别再双击 index.html,一条命令把目录变成网站
前端·javascript
网安蟹佬霸1 小时前
OSINT开源情报收集实战:从信息搜集到资产测绘(2026最新万字保姆级指南)
前端·网络·安全·web安全·网络安全·开源
单线程_012 小时前
【源码阅读】Vue3 Tokenizer 词法分析器完整状态机流转深度梳理(3.4+ 新版架构)
前端
PBitW2 小时前
PM 丢来 3 个 Excel、12 个功能、4 种情形?用 TRAE Work 30 分钟整理成前端开发文档
前端·trae
风骏时光牛马4 小时前
AIAgent高可用架构:弹性容错与故障自愈的落地实践
前端
IT_陈寒4 小时前
Vue的响应式什么时候会失灵?这个坑我踩了
前端·人工智能·后端
烟锁池塘柳05 小时前
解决 Firefox 浏览器网页文本选中高亮不明显问题(含仅修改特定网站高亮显示的方案)
前端·firefox
Patrick_Wilson5 小时前
Web 认证方案技术指南
前端·后端·面试
YuJie5 小时前
JSBridge 基础知识
前端·javascript