weex android 交互,weex czzlm 项目开发总结--交互

WEEX交互存在问题与解决方案

1、 需要注意:store必须在router之前加载好,不然执行router.app.$store.commit会出现undefined

bVMvJN?w=1195&h=626

bVMvJO?w=1446&h=1079

2、router.beforeEach的第一个参数to 属性name默认是undefined,需要定义每个路由的name

3、组件data 不能return {}

4、路由的解析是按照顺序解析的:

{ path: '/', redirect: '/sent/recordList' },

{ path: '*', redirect: '/sent/recordList' },

放在最前面会报错,需要放在所有路由的后面,因为在它之后的路由解析不到了。

正确的顺序:

bVMvJU?w=1189&h=1215

5、生效:

window.addEventListener('scroll', this.scrollLoad);

document.getElementById('index_wrap').addEventListener('touchmove', this.scrollLoad);

不生效:

document.getElementById('index_wrap').addEventListener('scroll', this.scrollLoad);

6、将原来的router.js写法进行了修改,现在playground里面运行不会一片空白了,但是初始的router-view无法显示,只有在点击后路由跳转了才正常显示,请问是什么原因?

解决:https://segmentfault.com/q/10...

对于初始router-view的不显示,只要在入口app.js执行跳转到当前路由就可以了。

router.push(router.currentRoute.fullPath);

7、使用stream.fetch type方式为jsonp时,android native 获取不到数据。

解方法:必须带jsonp

callback=josnp

8、state数据更新,在native app computed不支持监听更新当前组件数据, 比如:

bVMvJ3?w=1561&h=632

解决方法:

数据绑定

bVMvJ8?w=1492&h=225

bVMvJ9?w=1908&h=150

9、添加class vue官网写法不支持native。比如:

https://github.com/alibaba/we...

只支持H5

bVMvKe?w=2180&h=67

支持H5 && app native

bVMvKn?w=2180&h=46

10、在组件上dispatch一个 actions方法是fetch数据请求必须return,不然会导致组件的请求数据还没有响应回数据就渲染,出现页面空白。

bVMvKu?w=1624&h=476

11、这样的渲染可以但是vue提示检查类型报错

bVMvKA?w=2180&h=85

bVMvKB?w=2180&h=127

需要修改成函数处理拼接:

bVMvKI?w=2180&h=107

bVMvKJ?w=1670&h=539

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值