一、使用原生js实现拖拽 点击打开视频讲解更加详细 <html lang="en"><head><meta charset="UTF-8" /><title>Lazyload</title><styl
顺晟科技
2022-09-13 11:10:37
455
前两天有分享一个鲁班H5移动端页面生成器。今天再给大家推荐一款超优秀的Vue H5可视化布局编辑器QuarkH5。
luban-h5拖拽式页面生成器
quark-h5 基于 vue.js 开源的H5可视化拖放编辑器,star高达1.7K+。支持拖拽组件并配置属性,支持动画及效果预览,轻松快速上手制作h5页面。
# 下载项目 git clone https://github.com/huangwei9527/quark-h5.git # 进入目录 cd quark-h5 # 安装依赖包 npm install # 启动前端工程 npm run dev-client # 启动服务器 npm run dev-server # 编译engine.js模板引擎 npm run lib:h5-swiper
编辑器生成页面JSON数据,服务端负责存取JSON数据,渲染时从服务端取数据JSON交给前端模板处理。
将psd每个设计图中的每个图层导出成图片保存到静态资源服务器中。
# 安装psd依赖 $ npm install psd --save
var PSD = require(\'psd\');
router.post(\'/psdPpload\',async ctx=>{
const file = ctx.request.files.file; // 获取上传文件
let psd = await PSD.open(file.path)
var timeStr = + new Date();
let descendantsList = psd.tree().descendants();
descendantsList.reverse();
let psdSourceList = []
let currentPathDir = `public/upload_static/psd_image/${timeStr}`
for (var i = 0; i < descendantsList.length; i++){
if (descendantsList[i].isGroup()) continue;
if (!descendantsList[i].visible) continue;
try{
await descendantsList[i].saveAsPng(path.join(ctx.state.SERVER_PATH, currentPathDir + `/${i}.png`))
psdSourceList.push({
...descendantsList[i].export(),
type: \'picture\',
imageSrc: ctx.state.BASE_URL + `/upload_static/psd_image/${timeStr}/${i}.png`,
})
}catch (e) {
// 转换不出来的图层先忽略
continue;
}
}
ctx.body = {
elements: psdSourceList,
document: psd.tree().export().document
};
})
*注意
市面上有很多优秀的可视化h5编辑器,如MAKA、易企秀等,不过都不是免费的。这款夸克H5免费开源使用,想技术提升的同学不可错过哟!
# 示例地址
http://47.104.247.183:4000/
# 仓库地址
https://github.com/huangwei9527/quark-h5
ok,就分享到这里。感兴趣的同学可以自己去尝试下哈!
转载:https://www.toutiao.com/i6862727085232751116/?tt_from=copy_link&utm_campaign=client_share×tamp=1597884585&app=news_article&utm_source=copy_link&utm_medium=toutiao_ios&use_new_style=1&req_id=202008200849450100140460180A55E6B1&group_id=6862727085232751116
19
2022-10
23
2022-09
23
2022-09
23
2022-09
23
2022-09
23
2022-09