伙伴云客服论坛»论坛 S区 S零代码 查看内容

0 评论

0 收藏

分享

从零搭建低代码平台(一)项目初始化

目录
为什么要搭建低代码平台?
低代码平台的组成和预期结果
项目初始化搭建
创建data.json文件
创建搭建主界面的大致款式
创建一个editor.jsx用来渲染主页面
在 App.vue 中引入 data.json
在 App.vue 中引入 Editor组件
editor.jsx接收传过来的参数
我们项目实训的题目是 “开发组件库并实现低代码平台的搭建”,我们小组主要有三个人组成,我负责的部分主要是代码平台的搭建模块。
为什么要搭建低代码平台?

低代码开发平台(LCDP):开发者不需要传统的手写的代码的方式来停止编程,可以采用图形化拖拽的方式,配置参数来完成开发工作,低代码的核心:降低反复劳动。
低代码平台的组成和预期结果

组成部分:组件区、编辑区、预览区、属性区/事件区。通过拖拽组件来生成JSON,通过JSON来渲染出页面(JSONSchema)。
预期结果:
从零搭建低代码平台(一)项目初始化-1.jpg


项目初始化搭建

在控制台输入:
  1. vue create low_code
复制代码
创建data.json文件

首先创建一个 data.json 文件,用来存储我们生成或者导入的JSON语句。
  1. {
  2.   "container": {
  3.     "width": 900,
  4.     "height": 570
  5.   },
  6.   "blocks": [
  7.   ],
  8.   "style": [
  9.   ]
  10. }
复制代码
其中,container主要用来描绘预览区的宽度和高度,blocks主要用来描绘如渲染组件的外部属性(x坐标、y坐标等),style主要是用来描绘组件的内部属性(组件的宽、高等等)。
创建搭建主界面的大致款式

创建一个editor.jsx用来渲染主页面
  1. import {defineComponent} from "vue";
  2. export default defineComponent({
  3.     setup(){
  4.         return ()=> <div>Hello LowCode!</div>
  5.     }
  6. })
复制代码
在 App.vue 中引入 data.json
  1. import data from './data.json';
  2. export default {
  3.     setup(){
  4.         const state = ref(data);
  5.         return{
  6.             state;
  7.         }
  8.     }
  9. }
复制代码
在 App.vue 中引入 Editor组件
  1. <template>
  2.   <div class="app">
  3.     <Editor :data = "state"></Editor>
  4.   </div>
  5. </template>
  6. <script>
  7. // 拿到data.json中的数据
  8. import data from './data.json';
  9. import {ref} from "vue";
  10. import Editor from "./packages/editor";
  11. export default {
  12.   components:{
  13.     Editor,
  14.   },
  15.   // 整个程序的入口
  16.   setup(){
  17.     const state = ref(data);
  18.     return{
  19.       state
  20.     }
  21.   }
  22. }
  23. </script>
  24. <style lang="scss">
  25. .app{
  26.   position:fixed;
  27.   top:20px;
  28.   left: 20px;
  29.   right: 20px;
  30.   bottom: 20px;
  31. }
  32. </style>
复制代码
editor.jsx接收传过来的参数
  1. import {defineComponent} from "vue";
  2. export default defineComponent({
  3.     props: {
  4.         data: {type: Object};
  5.     }
  6.     setup(props){
  7.         return ()=> <div>Hello LowCode!</div>
  8.     }
  9. })
复制代码
运行 npm run serve 后启动项目,我们就可以在界面上看到 Hello LowCode!这一串字符了。以后我们就可以直接在editer.jsx文件中,直接渲染页面和添加组件了,非常的方便。

回复

举报 使用道具

相关帖子
全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

萌晓二
注册会员
主题 22
回复 20
粉丝 0
|网站地图
快速回复 返回顶部 返回列表