标签:代码 平台 视图 json 可视化 原理 页面 搭建 schema
整个可视化搭建系统分为三部分,分别是配置页(setting),视图页(view) 和 json schema。配置页生成 json schema,视图页消费 json schema
基本原理
通过json schema保存用户所编辑的内容并保存到数据库,渲染页面时再从数据库读取所需要的页面数据
如何使用
在开发环境 json schema 保存在数据库,要在测试环境和生产环境使用 json schema 生成页面,需要将 json schema 下载到项目中的一个特定文件夹中,当在浏览器中访问这个视图页时,会根据页面 ID 到下载好的静态文件中读取页面的 json schema,然后视图页将页面渲染出来
从静态文件中读取配置代码如下:
import("@static/jsons/tables/table_string_"+id+".json").then(fileContent=>{
console.log('配置数据:',fileContent)
})
json 文件中保存的 json schema 是一个字符串,但是在视图页渲染界面的时候需要的是一个对象,并且对象的某些字段必须是函数。为了将字符串转成需要的格式,我使用 new Function('return ’ + strConfig)() 来完成这一需求,简化代码如下:
functionparseStrConfig(jsonSchema){
returnnewFunction('return '+ jsonSchema)();
}
存在的不足
1.生产出的页面不能独立于页面搭建系统运行。要想在其他系统中使用生成的页面,必须在对应系统中使用 iframe 或者 single-spa 微前端技术引入页面搭建系统
2.页面的 json schema 没有与页面搭建系统独立。由于每创建一个页面就要该页面的 json schema 下载到页面可视化搭建系统中,这导致页面可视化搭建系统需要被频繁的发布,但是页面可视化搭建系统的业务功能相对稳定
标签:代码,平台,视图,json,可视化,原理,页面,搭建,schema 来源: https://blog.csdn.net/JankoY/article/details/122050659
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。