Hello,我是Rocket
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情
引言
- 很久没有写文章了,其实最近一直在鼓弄vue前端项目,vue我大概自学了一个半月
- 项目的灵感来源于 github.com/wangyuan389… github.com/woai3c/visu…
- 公司内部是做私域流量营销saas平台的,不过我们的营销活动模板基本上每次改动都需要重新开发,我在想其实这个东在复杂一点当然定制开发也正常,我自己研究下其实这条路子是可行的,由于这个css基础比较差,样式方面老铁们不要太纠结,关键是标准和思路西很适合低代码,营销活动的流程其实大概分几种,报名、抽奖、任务达标、秒杀、答题,
- github传送门
- gitee传送门
- 喜欢的铁子们给点个star
1、架构图
2、原理
- 物料组件我理解其实应该分为基础组件和业务组件 ,业务组件可能有自己的处理逻辑事件等等,比如抽奖大转盘
- 主要通过json元数据去描述,定义组件的
[交互逻辑]
、[生命周期]
、[样式展示]
- 所以核心的点就在定义一套符合我们自己业务的规则
3、效果
4、环境配置建议
node v14.0.0
npm 6.16.6
5、初始化
下载代码安装依赖
//克隆代码
git clone https://github.com/18211167516/SpeedUp
//切换到教学分支
git checkout teaching
//下载依赖包
yarn install
vue.config.js 修改
const path = require('path')
function resolve (dir) {
return path.join(__dirname, dir)
}
const src = "1_src" //你想看第几天的代码就切换成对应目录
module.exports={
configureWebpack:config=>{
config.entry = './'+src+'/main.js'
},
chainWebpack: config => {
// 别名配置
config.resolve.alias
.set('@', resolve(src))
.set('components', resolve('{src}/components'))
},
}
运行
yarn dev
6、目录结构
├─src (项目核心目录)
| ├─assets (资源目录)
| ├─components (系统组件比如编辑区呀,物料组件区、配置区)
| ├─custom-components (物料组件目录)
| ├─router (路由)
| ├─store (数据存储)
| ├─utils (工具包)
| ├─views (路由视图层)
| ├─App.vue (app组件)
| ├─main.js (入口文件)
├─public (包含模板文件)
├─.gitigonre (git的忽略配置文件)
├─babel.config.js (babel的配置文件,babel是js编译器)
├─package.json (npm包管理的配置文件)
├─vue.config.js (vue的配置文件)
7、章节内容
- 项目初始化
- 划分模块 顶部 toolbar 左侧 ComponentList 中间 Editor 右侧 RightConfig
- 定义路由 edit 编辑区 preview 预览
- 引入element-ui (全部引入,后边在优化,先实现)
- 代码大家就对应看吧,太简单了就不贴了
8、结尾
- 低代码今年以来越演越烈,很多大厂也早就瞄准了这个版块,所以未来一定是有前景的
- 我认为所有的sass类的,尤其的to B的sass服务商,低代码一定是降本增效的有效手段
- 你可以不用,但是不能不知道,学学又不花钱