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

相关推荐
qq_364682158 分钟前
录音APP怎么切换语言?多语言版本如何使用
java·服务器·前端
志尊宝20 分钟前
AI原生前端开发(037):AI辅助的Vue 3开发最佳实践
前端·vue.js·ai-native
中科三方25 分钟前
AI时代新攻击面:悬空DNS记录正在成为黑客的低成本入侵入口
服务器·前端·人工智能
努力变的更好1 小时前
H5与小程序之间的回调
前端·小程序·apache
汤米粥1 小时前
目前流行的前端 CSS 框架
前端·css·bootstrap·ant design·‌tailwind css·bulma
砚凝霜1 小时前
CTF Misc 签到 GXUST·CTF:查看源码 + HTML 注释 + Base64 解码(附 Base64 原理)
前端·html
徐小夕1 小时前
扒了JitWord的源码,我终于搞懂了企业级在线Word到底有多难写
前端·vue.js·github
lily5227831 小时前
工具池与分发
前端·chrome
徐小夕@趣谈前端2 小时前
老旧Word格式全支持!JitWord协同AI文档4.1,让Word文档无缝迁移到Web端
前端·人工智能·word
螺丝钉tina2 小时前
[Playwright][01] 从 Puppeteer 到 Playwright:为什么选择 Playwright + TypeScript?
前端·javascript·typescript