好吧,我晓得你来看这个文章,肯定是碰到坑了,所以,把这几个放在最最先吧
如今,假如你的团队的手艺栈是react,请尝试这个吧,跟react很像,假如你的团队一向运用react,这是一个更好的挑选Rax · 跨容器的衬着引擎
Vue题目,你能够在Vue官方提交issues,
【地点】 。Weex题目,你能够在中文议论板块提交题目,
【地点】 。Weex官方github提issues地点
Weex的Issuesweex支撑有限的Style,页面的规划运用Flex,提议仔细浏览:
Weex 组件支撑的通用款式划定规矩weex的上层营业框架有三层:vue2.0,rax,we,假如你用vue2.0来编写上层营业,提议仔细浏览:
Vue 2.x 在 Weex 和 Web 中的差别 和
Vue 官方文档内建组件和内建模块基础上是你开辟Weex运用的基础,提议仔细浏览:
内建模块 和
内建组件weex debug 的运用体式格局,提议仔细浏览:
weex dev tool 的运用
经常使用社区与资本
相当于阿里的weex官方UI库
Weex Ui 官网
Weex + Ui – Weex Conf 2018
听说来着阿里的同砚的
多是史上最全的weex踩坑攻略3个比较活泼的Weex开辟QQ群 327169027 112304356 140596030
能够自创的Demo
weex-eleme做app的引荐运用远方的狼的脚手架,做了许多优化,极力引荐运用
远方的狼的脚手架项目地点:iOS的同砚能够看看这个
iOS开辟者的Weex伪最好实践指北weex-eros 是基于 [weex 封装面向前端的 Vue2 写法的解决方案](
https://www.gitbook.com/book/…
起首,你肯定想晓得Weex是个什么玩意
来给你甩个链接,来看看官方怎样诠释weex是个啥Weex官方地点
细致的搭建环境什么的内里都有,能够直接浏览官方文档,然则官方文档有坑,请酌情浏览
有以下学问须要注重
Weex如今支撑用Vue2.0语法举行开辟,所以你如今须要先具有肯定的Vue基础,关于Vue的相干学问,请参考Vue官方文档,Weex官方说是Vue的百口桶都能够运用,然则在现实开辟历程当中,我们团队照样碰到了肯定的题目,3端表现并不一致,请推敲运用。假如你有原生开辟履历,那就太好了。
异常主要,肯定要仔细浏览 Vue 2.x 在 Weex 和 Web 中的差别
- 在款式上,Weex对CSS的支撑不是迥殊完美
Weex不支撑CSS的简写,一切相似margin: 0 0 10px 10px的都是不支撑的
不管是Web照样Weex你的设想应当基于750px来绘制界面,Weex框架层面会帮你自动盘算和适配。
调试
假如你对Native比较熟习能够直接编一下weex开源的项目,假如着实搞不明白的话,你能够去各大运用市场里下载 weex playground 这个App,然后用weex debug src/weex-bootstrap.we 来开启调试界面。
假如你只想检察一下在Native端的衬着,用weex playground这个App扫描一下第二个二维码即可。
假如你须要调试,依然是用weex playground这个App先扫描第一个二维码,此时会涌现第二个节目,然后再扫描下方,你自身页面的二维码来衬着。
调试分为两个部份Debugger和Inspector,假如你挑选Debugger,那末你能够在source里看到你写的文件,来断点之类的。假如你挑选后者,那末你能够在element面板里检察元素。
主要的事变再说一遍:(要用weex playground扫二维码)。
引荐浏览 前人留下的印迹
- 钉钉官方职员,基于Weex的钉钉高性能微运用倡导者与实践者,写的相干文章 请仔细浏览 地球上最全的weex踩坑攻略-出自大批实践与沉淀
- 关于字体图标的解决办法,字体图标须要处置惩罚后才一般运用 字体图标的Bug
<text :style="{fontFamily:'iconfont',color:'red',fontSize:'40px'}">{{getFontName}}</text>
<script>
`var he = require(‘he’);
module.exports = {
data: function () {`
return {
fontName: '',
}
`},`
`computed: {`
getFontName: function() {
return he.decode(this.fontName)
}
`}`
}
</script>
- 一个可爱的萌妹子的探路进程比较细致的Weex踩坑历程
- 现在所知的,比较倾向于原生的踩坑进程最早的踩坑进程
- 基础的Weex引见视频 ,钉钉研发职员开讲 快到让你难以置信的Weex手艺
- 强烈引荐的钉钉封的一个js库,异常好用,这个库存在的意义是供应一些便利的Utility函数,这些Utility函数将抹平Web Weex之间的一些差别,供应一致的接口,让用户运用,现在完成了7个模块可供运用。抹平差别的Utility库
- 钉钉给出的罕见小题目
- Weex相干的视频,然则Weex1.0版本的,能够进修头脑 暴走亲年的weex教授教养视频
- weex-hackernews项目源码,Weex官方给的一个Demo https://github.com/weexteam/weex-hackernews
- 我是从这个Demo上手的,基于Vue2.0 强烈引荐,强烈引荐,强烈引荐 ,Android可直接打包为apk,不必设置一个老外写的todo-list Demo
- 关于最多的Playground扫码白屏的题目,这个文章中有提到我的Weex开辟之路
通往星斗大海的路上的坑(下面想起什么纪录什么,无序分列,延续更新)
关于fetch(options, callback[,progressCallback])提议收集要求中有关Timeout的题目
当你在要求数据时,能够会发明官方的文档里没有设置 timeout 这个属性,官方也许把这个属性值设置为了3秒,在弱网状况下,这个值是不够的。经由研讨,实在,你能够斗胆勇敢运用,以下:
stream.fetch({
method: 'GET',
type: 'json',
url: 'https://api.github.com/repos/' + repo,
timeout:6000 //单元为ms
}, callback)
运用Weex中的refresh,loading上拉与下拉革新,3端体验不一致,Android上拉下拉都没题目,iOS都不可
缘由是因为在iOS 上因为 Scroller 的contentSize 小于scroller 自身高度所以致使不能滑动,所以须要设置你想滑动的内容或容器高度
(提议同loadmore事宜替代loading组件,loading的题目有点多,纵然你的content充足长,高度大于屏幕高度,多拽频频也有能够涌现加载中…状况收不下去的)
现在图片不支撑运用当地图片,而且不支撑gif花样,假如须要相似loading的动图,能够尝试运用动画完成
能够斟酌用来做loading动画延续扭转的动画结果
Tips: transform: ‘rotateZ(360deg)’, 个中你扭转的角度每次动画事后都是保留了的,并没有归0,也就是说你第一次是从0度转到360度,今后(你的每600ms)都是从360度到360度。
笔墨展示必需运用<text>标签
关于Android端的点透事宜
须要在上层视图上加上@click.stop,假如上层视图有事宜,多加一个中间层,把@click.stop加在空事宜视图上
关于Page 事宜
注重:仅支撑 iOS 和 Android,H5 暂不支撑。
Weex 经由过程 viewappear和 viewdisappear事宜供应了简朴的页面状况管理能力。
viewappear 事宜会在页面就要显现或设置的任何页面动画被执行前触发,比方,当挪用 navigator模块的 push要领时,该事宜将会在翻开新页面时被触发。viewdisappear事宜会在页面就要封闭时被触发。必需绑定到页面的根元素上。
(我们碰到的坑是在Playground中这两个事宜都能够触发,然则iOS和Android的触发时刻彷佛有细小的差别,然则这个事宜在钉钉客户端中,Android上表现无缺,iOS端没法触发,缘由 不明,然则在钉钉中的解决办法以下)
页面resume事宜
当页面从新可见并能够交互的时刻,钉钉客户端会触发这个事宜。
import dingtalk from 'weex-dingtalk';
dingtalk.ready(function(){
dingtalk.on('resume',function(){
// do something
})
});
页面pause事宜
当页面不可见时,钉钉客户端会触发这个事宜。
import dingtalk from 'weex-dingtalk';
dingtalk.ready(function(){
dingtalk.on('pause',function(){
// do something
})
});