ionic2.x项目升级到ionic3.x后所遇到的坑

前言:之前做ionic项目时用的是ionic2.x的版本,项目做好时发现ionic都发布了ionic3.3.0的版本了,据官网文档介绍从ionic2.x→ionic3.x改善的挺大的,于是决定把项目升级到ionic3.3.0,关于怎么把已有的2.x的项目升级到3.x请参考 我之前写的一篇文章,那里面有介绍。好了不扯了,下面我说下我在把项目从ionic2.x升级到ionic3.x后所遇到的坑。


1.click事件延迟

        在用2.x的版本时,项目中的click事件没有什么延迟,反应还挺快的,但是升级到3.x后发现在ios设备上click事件延迟很明显。

解决办法: 点击事件click()最好写在<ion-button>、<a>这两个自带点击功能的元素身上,如果你非要给除这两个标签外的其他标签加click()事件,请给添加上tappable属性。

<div  tappable  (click) = fun() >点击事件</div>

<ion-item  tappable  (click) = fun() >点击事件</ion-item>

2.color属性不起作用

        在用2.x开发时有的地方的颜色样式是通过添加 color="primary" 属性的形式设置的,但是升级3.x之后这种方式除了一些自带的color属性的组件、标签(eg: <ion-buton>)可以生效,其他的都失效了。

解决办法:  添加 ion-text 属性

    ionic2.x这么用 ↓

<div color="danger">我是危险的红色</div>

<p color="secondary">我是有颜色的</p>

<span color="primary">我也是有颜色的</span>

    ionic3.x这么用 ↓ 

<div  ion-text  color="danger">我是危险的红色</div>
<p  ion-text  color="secondary">我是有颜色的</p>

<span  ion-text  color="primary">我也是有颜色的</span>

至于这个color属性后面的值primary、secondary、danger这些都是可以自己设置的,在根目录的src文件夹里面的theme文件夹下有一个variables.scss的文件,可以在该文件中自行设置,如下图

全局color

3.升级后命令的变化

        ionic3与ionic2最大不同就是命令变化了很多,下表给出了两个版本之间命令区别

ionic2.x到ionic3.x的命令变化

4.Grid组件中<ion-col>标签上控制列所占宽度由原来width-50变为col-6

       在ionic2.x中,假如一行有两列,第一列宽度占比30%,第二列宽度占比70%,用官方给的grid组件代码是这样:

<ion-grid  text-center>

    <ion-row>

        <ion-col  width-30>30%</ion-col>

        <ion-col  width-70>70%</ion-col>

    </ion-row>

<ion-grid>

width-30就是列宽占行宽的30%,但是到了ionic3.X的版本中,width-X 这种用法被废除了,取而代之的是col-4,在ionic3的版本中grid中默认把一行分为12个栅格,也就是如果你在ionic2中<ion-col  width-50>这样写的话,在ionic3中就要写成<ion-col  col-6>,因为默认是12个栅格,写为col-6意思是占6个栅格,也就是50%的意思。但是如果我们想2-8分的话,还按默认12格来那就麻烦了,因为col-后面只能是整数,接小数的话就会这个属性就会失效。这个时候需要我们把默认的12栅格改为10栅格,在全局样式中把默认的12改为10就好了,代码如下:   

$grid-columns:10;

改完后,那就好办了,直接按col-2  col-8来就好了(ionic3.x),代码如下:

<ion-grid  text-center>

    <ion-row>

        <ion-col  col-2>20%</ion-col>

        <ion-col  col-8>80%</ion-col>

    </ion-row>

</ion-grid>

效果如下图:

ion-grid的使用


暂时就只想到这么多,就先写这些,以后想起来了我就再增加进来。。。

文中如果有写错或不对的地方恳请您留言指出批评,如果此文对你有帮助,请收藏点赞。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容