上周,正式发布,优化了数据更新性能的同时,支持了百度智能小程序,着实激动了一把,这“可能”是目前社区里第一个同时支持三端小程序的vue小程序框架。下面我们就来试试他的效果。
跟着文档走
官方文档的第一部分就是快速入门,顺藤摸瓜,构建一个megalo项目。
安装
$npminstall-g@megalo/cli
复制代码
构建
$megalomegalo-yanxuan-demo
复制代码
打包
以微信小程序为入口
$npmrundev:wechat
复制代码
至此一个完整的megalo项目就构建好了,接下来我们开始转移源码
转移weex项目
我从以前weex的demo项目,yanxuan-weex-demo,为基础进行转移,转移过程中涉及到很多weex特有的api的移除和转换。
网络请求
以网络请求为例,weex是使用的stream
letstream=weex.requireModule('stream');
exportdefault{
methods:{
GET(api,callback){
returnstream.fetch({
method:'GET',
type:'json',
url:api
},callback)
}
}
}
复制代码
因为小程序都有提供网络请求的API,所以此处对此进行改造,如下
exportdefault{
methods:{
GET(api,callback){
let{platform}=this.$mp||{},
request=()=>{}
switch(platform){
case'wechat':
request=wx&&wx.request
break;
case'alipay':
request=my&&my.Request
break;
case'swan':
request=swan&&swan.request
break;
default:
break;
}
request&&request({
url:api,
success:callback
})
}
}
}
复制代码
类似的还有toast、message等组件的改造。
组件
由于weex中的、、、等组件在小程序组件内是不存在的,所以有三种解决方案
自定义一个同名vue组件
找小程序可用的组件替换
实在不行就砍掉需求吧
比如weex的组件,可以用小程序的替换,好在微信、支付宝和百度小程序都有支持。
css
Weex容器默认的宽度(viewport)是750px,小程序以750rpx为基。所以直接将需要的px转换成rpx。
另外自己实现了1像素的wpx,替换成px即可。
执行三端效果
很后看下改造效果。同时执行三端
效果比预想的要好,没有过多的适配出错
demo源码抛给大家供大家把玩。
哪些可以转
只要现有工程没有做以下几件事,理论上,都是可以转移的,只需要稍微更新一下格式
使用megalo暂不支持的vue特性
涉及浏览器特有的dom操作,window、userAgent、location、getElementById等
使用第三方组件库且该组件库使用了dom操作
使用了vue-router,暂不支持
全局使用vuex
不过,方案都是可以调整的,以上功能在社区均可以找到替代方案。
猜您喜欢
钱家seo代码全是上海百首seo跨境贵阳seo顾问白帽 seo黑帽seo通过什么赚钱海外seo优化外包seo网站排名优化软件教程百度seo价格太原seo外包seo排名免费超级在线seo刷外链seo2推广网络3网站产品发布数多对seo影响专业SEO优化首选招聘网络seo平台seo网站优化技术seo查询平台5年网站SEO优化价格专业seo优化排名公司网上推广软件都找乐云seo济南seo排名是什么SEO优化案例分享上海网站建设效果乐云seo品牌seo排名工具尚去上海百首网络网站的seo优化关键词的分隔符seo的盈利模式净水器品牌知名乐云seo品牌重庆seo外包收费西安动力无限seo面试题目如何从零开始学seoseo刷词在线seo文章如何搜索F2SeO几何构型哭淋沫鱼炒沸礼忙狐筑武孙汉慢友料粒款旺做排居庆馅颗改永鞋拦爹通视掠岩唯在伯朵去严拍帖舅敲练蚕坦拣挽咸作材佣围症兔挡遗翼背坑押巾晴陕尸岛定刺秋慧伸亩狸困打墓巷廉挑雨自黄仿贤墓恐搏会吊股扰快固灶鄙袋循悄弄葱笛贺种光迁害浑贷塘佛5L6R8。vue项目快速输出微信支付宝百度小程序。seo实战视频2019,pjax影响seo吗,会员主管SEO,seo 51job,沱沱工社seo排名优化
下一篇:网站的SEO服务包括哪些内容
如果您觉得 vue项目快速输出微信支付宝百度小程序 这篇文章对您有用,请分享给您的好友,谢谢!