当前位置:   article > 正文

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

从零搭建低代码平台

目录

为什么要搭建低代码平台?

低代码平台的组成和预期结果

项目初始化搭建

创建data.json文件

创建搭建主界面的大体样式

创建一个editor.jsx用来渲染主页面

在 App.vue 中引入 data.json

在 App.vue 中引入 Editor组件

editor.jsx接收传过来的参数

我们项目实训的题目是 “开发组件库并实现低代码平台的搭建”,我们小组主要有三个人组成,我负责的部分主要是代码平台的搭建模块。

为什么要搭建低代码平台?

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

低代码平台的组成和预期结果

组成部分:组件区、编辑区、预览区、属性区/事件区。通过拖拽组件来生成JSON,通过JSON来渲染出页面(JSONSchema)。

预期结果:

项目初始化搭建

在控制台输入:

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文件中,直接渲染页面和添加组件了,非常的方便。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/284840
推荐阅读