关于可配置网站的问题
来源:11-1 [第 4 次迭代] 基于 axios 封装可以控制 loading 前置状态的请求组件

龙枫飘
2018-04-19
老师我有个题外的问题,由于目前公司希望做一个可配置的网站,用户能够通过一些配置定义生成网站的样式,有点像一键建站这种,比如导航栏的位置和里面选项卡内容可配置,生成自己的网站。我不知道前端如何去实现,框架用的vue,我有想过是给组件里标签不同类名,类名写好样式,然后通过接口拿到样式赋值给组件。希望老师能提供些思路,当然配置灵活性越高越好。如果能使用中间层koa也可以
2回答
-
Scott
2018-04-19
这个问题比较开放,理解就是模板配置网站,这个可以很复杂要几十人一起开发协作,也可以很简单,通过 Koa 搭建的后台服务,来数据库里面定义一些基本类型,比如 Tab Banner Card Menu Page 等等,然后前端把这些数据整理成标准的 JSON 结构,比如 [{}] 数组对象类,和对象类,通常数组用的多,数据库里面的字段能对应上前端的结构,至于样式,可以自由发挥
这个还是有一些设计难度的,你可以注册一些电商网站,比如 有赞 shopify 或者小程序制作网站,研究下他们的后台页面配置功能,获取一些灵感
10 -
龙枫飘
提问者
2018-04-19
嗯,目前是有后端java人员,前端框架选取的是vue,我不太清楚怎么去把页面dom结构存成json串或者数组发送给后端存起来。然后我再拿到整个json渲染到页面上,这个拿到json去渲染页面应该就像jq一样用append方法弄出来吧。我有个想法是,我先写好很多的组件,比如四个导航栏组件,用户可以选择不同的导航栏组件,后端返回我一个标识,然后我通过显示隐藏,让页面展示特定的组件。这就相当于我的页面上其实有四个导航组件的代码了,总感觉这办法有点蠢。由于目前是在设计中所以希望老师给点思路,哪一种是比较适合的,前期可能配置的灵活度不高。我这边也有参考些别的网站找找思路,谢谢老师
00