Vue 3 企业级项目实战课
杨文坚
前阿里前端 Leader,前腾讯 IMWeb 团队高级前端工程师
6908 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 47 讲
实战篇 (19讲)
Vue 3 企业级项目实战课
15
15
1.0x
00:00/00:00
登录|注册

25|后台搭建功能:如何设计和实现Vue.js运营后台的搭建功能?

你好,我是杨文坚。
在课程项目“运营搭建平台”的功能分析中,我们把平台功能分成三大功能维度,“用户维度”“物料维度”和“页面维度”。
页面的数据结构,其实就是物料数据源的组成,上节课我们用 JSON Schema 来描述物料数据源,等于描述了页面的数据结构。物料维度相关的内容和技术实现就告一段落。从今天开始,我们进入页面功能维度的学习。
页面功能维度,是我们运营搭建平台项目最后一个功能维度,也是最重要、最复杂的功能维度。
页面功能维度可以分成五大功能模块,“页面搭建”“页面编译和运行”“页面发布流程”“页面版本管理”和“页面渲染方式”,按照业务逻辑的操作顺序,先有“页面搭建”,才能生产页面数据,从而带动后续的功能操作。所以,这节课我们就来学习运营搭建平台的“页面搭建”功能。

如何设计页面搭建的数据格式

之前我们说过,页面是由物料组成的,物料是由 Vue.js 组件和数据源组成的,而数据源构成页面的数据结构。所以,不管是页面还是物料,最底层的构成元素就是“数据”和“静态资源”,页面的搭建,也是围绕着“数据”和“静态资源”来实现的。
那么,我们要做的事情就是页面的数据格式设计。
不过设计搭建页面的数据格式之前,我们要先对页面布局结构做设计。毕竟,页面不是简单的物料叠加组合,而是根据有规范的排列规则,来排列物料。这个排列规律就是布局设计。当布局设计出来后,我们根据布局里的“坑位”来填充物料,就能形成一张完整的页面。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入剖析了Vue.js运营后台的搭建功能设计和实现,主要围绕页面搭建的功能链路和技术方案设计展开。在功能链路设计方面,文章详细介绍了页面布局数据的设计和页面搭建的实现原理,包括操作页面的行列布局、填充物料模块到列布局中、编辑物料的数据源、发布页面布局数据以及支持重新编辑页面布局数据等五个步骤。而在技术方案设计方面,文章根据功能逻辑设计的步骤,对应找到合适的技术实现方式,包括操作页面的行列布局、填充物料模块到列布局中、编辑物料的数据源、发布页面布局数据以及支持重新编辑页面布局数据等五个步骤的技术实现方式。文章还提到了页面搭建过程中的技术要点,如动态表单的应用、拖拽技术的适用性、以及使用TypeScript进行开发等。通过本文的学习,读者能够掌握页面搭建的实现要点,举一反三,为之后遇到的搭建场景提供技术指导和实践思路。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Vue 3 企业级项目实战课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(2)

  • 最新
  • 精选
  • cyw0220
    AMD动态加载比较方便吧

    作者回复: 您好,JS模块化文件动态加载“哪种更方便”,取决于实际场景。 比如假设要考虑“IE8”等旧版本浏览器场景,那么AMD比ES Modules兼容性更高,动态加载更方便。 又比如假设只需要考虑最高版本的Chrome浏览器,那么用ES Modules动态加载文件更方便,因为是原生的浏览器能力。

    2023-02-13归属地:浙江
    1
  • Geek_c5f625
    老师能帮忙看下具体的错误吗,按照课程代码运行在page-editor.tsx中出现 ReferenceError: __VUE_HMR_RUNTIME__ is not defined
    2023-09-16归属地:北京
收起评论
显示
设置
留言
2
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部