ionic2踩过的坑

1、 NativeStorage用于实现存储,它有setItemsgetItems方法,其中在调用它的getItems方法读取存储的数据时,一定要等待cordova准备完毕才可以,不然会报错,也就是必须如下这么写


2、同时引入两个keyboard,其中一个是组件,另外一个是native中的,但是如果都写作import {keyboard} from...,尽管from后面的路径不同,但是还是会报错,这个时候引入的时候就要区别开来,一个写import {keyboard} from,另一个写作import {keyboard as keyboardNative } from .../

3、Ios中应用比较卡顿,可以安装一个wkWebView插件,它是ios的内置浏览器,是以webkit为内核,速度比较快,但是这个插件禁止跨域,因此需要后台在接口的每个请求头上添加Access-Control-Allow-Origin:*

另外在iis服务器上也需要配置跨域,否则无法读取iis服务器上应用的版本号,无法提示版本更新。另外还需要设置iis的禁用缓存,否则不会主动去读取版本号,无法进行服务器版本号与本地应用版本号的比较,就无法完成应用的更新

4、修改virtualScroll的白屏报错问题


5、如何给一个模态框添加css样式,最简单的办法是书写行内样式,但是当样式较多的时候,行内样式太过凌乱,我们需要将样式文件与页面布局分离开来

可以使用下列方法:

另外还可以通过styleUrls:[]的方式来引入一个.css文件/

6、Ionic2中itemSliding,如何将slide的事件转换为点击事件

openOption的方法有好多,有一些是给元素添加类样式,给元素添加css的transform:translate属性,虽然也能实现同样的效果,但是好像手机的支持性不太好,部分手机会出现问题,所以建议使用这种方式,使用这种方法记得要将该文件中的setOpenAmount方法改为公共的,否则会报错。

7、使用virtualScroll虚拟列表的时候,[virtualScroll]绑定的数组,必须声明的时候给一个空值[],如果声明的时候只指定类型是any,就会/

8、关于路径的问题

login组件中,login.html中插入THSOA2\src\assets\icon该路径下的一个图片,路径写作

没有问题,浏览器和移动设备都能显示

login.scss文件中同样引入该路径下的另一张图片作为背景图,如果路径还是那么写,则在浏览器上没有问题,但是在移动设备上就不会显示,必须要按下面这样写

我们的css文件最后是压缩合并到THSOA2\www\build\main.css中,

Html文件是压缩合并到THSOA2\www\index.html中,所以在html页面中引入assets文件夹,直接使用’assets/..’即可,在css中使用’../assets/..’即可










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值