前言 在上一篇文章中(使用Ionic3创建原生app系统入门)介绍了如何使用ionic构建一个Android app 项目,并生成apk安装包。...ionic3中开发,基本和angular开发类似,只要了解一点angular开发知识便可以很容易上手。 简单介绍下 主要的开发工作就是在pages文件夹下,看名字也知道是什么意思了。...在我们的app中要嵌入第三方应用的时候需要使用。 在这个例子中,我要实现的便是个人介绍页面,链接到对应相关的第三方博客中。...> {{app.name}}
猫眼API 当然是基于这篇古老的文章啦 ==> http://www.jianshu.com/p/9855610eb1d4 因为是2015年的文章,已经时隔2年多,很难确保API仍可使用,所以我亲自进行了抓包...> 电影 {{movie["nm"]}} movie.ts import {Component} from '@angular/core'; import {IonicPage,...坑3: WKWebView 问题 emmm… 真机调试的时候,Android 端木有问题,显示正常,而 iOS 端啥都不显示,不知道问题出在哪里(我怀疑是 WKWebView 的 CORS 问题,求评论
image.png 观察之,发布者和内容的文本信息可以用ionic现有的组件实现,而视频播放和图片画廊(如果是轮播图可以用slides组件,它是阉割并封装过的swiper,好像现在这样的效果不能实现)需要使用第三方组件...属性为0表示画廊,1为视频,其它的应该从字段名称大致知道是什么东西吧?...: getFriendNews(){ //第二个参数为false表示使用相对路径 return this.commonProvider.get(".....打开home.html文件,把的内容更改为下面内容: 看上去内容也很多
最后在调用的页面如下使用(详细使用请点插件链接进github查看): import { StreamingMedia, StreamingVideoOptions } from '@ionic-native...二、使用video标签播放 在手机端,浏览器基本都支持html5,所以可以使用video标签,但是不同的浏览器实现的效果不一样,往往需要自己定制样式和配置属性,像在ios上,一般会添加下面两属性允许局部播放...中类似如下使用即可(vg-player标签里面是各种组件,自己根据需要自行选用添加): <div *ngFor="let item of vm.sources...[](assets/imgs/eagle.jpg) 标题 描述 其中#myMedia为必须的,提供给[vgMedia],但名字可任意,表示创建一个作用域内的临时变量用示标识并操作同级组件
已经在电脑上安装了Ionic 2。如果没有,先去安装和学习吧。 1 创建新的Ionic 2工程 我们将通过生成一个基于“空白”模板的新项目开始。这是一个空的项目框架,但有一些示例代码供我们使用。...> {{item.title}} 注意这里使用的语法在列表中使用ngFor,创建了一个速记到嵌入的模板中。...我们将标题设置为Todos(待办事项)!我们设计一个按钮使用。因为这里有个end属性,按钮将被放置在end的位置。...不同属性的行为可能会有所不同,取决于在什么平台上运行,以iOS为例,将end会将按钮放到导航栏的右边。
在【技巧】ionic3的小彩蛋这篇文件中,提到过一个内容: 一些组件提供mode属性,方便选择不同平台样式,但是有部分组件是没提供的,这时可以考虑强行添加目标平台对应的类名来覆盖原有样式,但是会存在风险...关于指令的简单介绍可以看此文:【开发指南】(六)ionic3应该善用组件和指令,在此我们命令行创建一个指令: ionic g directive myMode 它会创建一个指令目录及文件,打开ts文件,...: Cord 最后看效果: ?...ios上使用md样式 其实原理在官方文档中没有说明,只是个人分析得出,属于偏方性质,慎用!有兴趣的可以看看源码和使用浏览器调试不同平台的样式看看。
这个功能有两个难点: 其一是ionic的模态框modal框貌似不能动态传参 其二是菜单切换需要单选,因为需要各一个right(打勾)标示当前项 对于第一个问题,我的解决方法是主页面初始化时将弹窗内的数据一次性获取放在...(这个问题只在获取数据时间比较长的时候),一定要记住,我可是填了n多坑ε(┬┬﹏┬┬)3才success... ...第二个问题解决方法也很费力,大多数时候做个一级多选项单选切换十分容易,做个二级就困难重重啦,要知道ionic的item、ion-item、ion-list都是有语义,随便写的话 二级菜单不能显示 此功能就废掉了...> <ion-footer-bar class="mlearning-foot" style="height:auto...下面我将实时的页面dom共享以及JavaScript切换部分的代码共享,希望正在使用ionic开发相似功能的童鞋少走弯路 ?
基于这些数据,在 www\templates\history.tpl.htm文件中,在ion-context指令内添加Ionic的ion-list指令,代码如下: ion-list指令,用于生成排序的HTML列表,其子标签ion-item指令用于生成HTML列表项。...其中,Save按钮的默认不可用,通过ngDisabled的表达式进行控制。 FlexGrid 指令,用于在模板内生成Wijmo5的FlexGrid 控件。...我们使用itemsSource 进行数据源绑定,同时通过autoGenerateColumns=”false”关闭自动生成数据列,以及SelectMode类型为整行Row。...下面接着使用了Wijmo 5 FlexChart 渲染了每个开支分类的开支金额,在FlexChart 指令内,我们指定了一些属性,如数据序列、x、y轴,同时当点击Bar的时候会触发FlexChart的plot
简介 Web前端的同学是否想过学习app开发,以弥补自己移动端能力的不足?但在面对一众的选择时很多同学略感迷茫,是学习ios还是android开发?...我们分别看一下原生应用和PWA的特点: 原生应用: 使用原生SDK和开发工具开发 需要考虑跨平台,不同系统往往需要独立开发 需要发布到应用商店才能下载使用 可以安装到手机主屏,生成应用图标 直接运行于操作系统上...,访问系统资源方便 可以离线使用 可以获取消息通知 PWA应用: 使用HTML,CSS,JS开发 无需考虑跨平台,只需要考虑浏览器兼容性 通过url访问,无需发布到应用商店 可以安装到手机主屏,生成应用图标...省去了为不同系统开发独立版本的大量成本;c. 省去了上架到应用市场的繁琐流程;d. 无需前往应用商店下载,用户使用起来也更加方便。...展示组件,用于展示查询到的邮编信息,3. 清除按钮,用于清除查询到的邮编信息 1.
先前写过另一篇文章《ionic3开源组件》,里面有一个分类我其实没怎么用过: 锚点滚动列表 ionic2-alpha-scroll ionic2-indexed-scroll ionic3-index-list...,只是觉得它写得有点复杂了,和现有ionic的组件集成度还没那么好(如不能很好兼容使用单选和多选列表),所以花了几分钟,在大部分沿用原来代码的基础下,简单改动了下: 移除多余的ion-index-cell...; ion-index-section修改为index-group,并替换为官方list的相关组件; 修改锚点滚动逻辑; 修改原有组件不能动态刷新锚点栏的bug; 代码为index-list(原来代码基本没动...,只改动锚点滚动逻辑)和index-group(重新实现)共两个组件,所以会发现两种不同的代码风格。..._indicatorTime); } } } } 特别注意一下,这里使用ngAfterContentChecked生命周期函数,在内部content变更后再去计算内容生成侧边栏
2 目录结构 如果你看看生成的文件和文件夹,这一切看起来非常类似于一个Ionic 1最初的应用程序。这也是一个非常典型的科Cordova风格项目结构。...3. Class 定义 之前的所有都没有真正的做一些功能,只是一个设置和搭建。... {{p.title}} 作为它的主要内容。这里我们设置root属性为我们在类中定义(app.ts)的rootPage。
如果你需要开发原生功能,使用 web 技术是无法实现的,但是有些原生插件可以实现。 Ionic Native 是这些插件的精选集。 我第一次使用 Ionic 是在 2013 年底。...Ionic 3 在 四月份发布,允许使用 Angular 4 进行开发。 注意: "Angular" 是 Angular 2+ 的通用名称。AngularJS 是 1.x 版本的名称。...你可以使用 Chrome 的设备模式查看应用程序在 iPhone 6 中的效果。 ? 使用 Ionic serve 命令的特点是它会在浏览器中显示编译错误,而不是(有时会隐藏)在开发控制台。...你可以使用 Chrome 的设备模式查看在 iPhone 6 上的效果。 ?...然后运行以下命令安装 ios-deploy、构建 app 并在你的设备上运行。
ion-content的滚动条的,也就是说,当列表1滚动到一定距离,当切换到列表2显示时,列表2已滚动到列表1所在的位置了(效果图我就不上了),鉴于此,我们可以在每个div外面再包一层,此层的滚动区域代替...ion-content的滚动区域。...注意:这里的selectedSegment我使用了字符串,而不是理论上应该适用的整型,因为版本问题,整型值赋给ion-segment-button的value时,内部有时把它处理为整型,有时又处理为字符串型...,这样双向绑定就对应不上,为免麻烦,故使用字符串值。...*注意:这里为了演示独享滚动条使用了ion-slides,实际应用上我更喜欢用swiper.js,因为ion-slides总有些奇奇怪怪的情况出现,就像我在【Appetite】ionic3实录(七)次页实现及分析解决问题
web移动端 电话号码识别差异 在 iOS Safari (其他浏览器和 Android 均不会)上会对那些看起来像是电话号码的数字处理为电话链接,比如: 7 位数字,形如:1234567 带括号及加号的数字...="telephone=no" /> 开启识别 123456 输入框内阴影差异 描述:在 iOS 上,输入框默认有内部阴影,无法使用 box-shadow...body { overflow-y: hidden; } .wrapper { overflow-y: auto; } MDN定义: -webkit-overflow-scrolling 属性控制元素在移动设备上是否使用滚动回弹效果...touch: 使用具有回弹效果的滚动, 当手指从触摸屏上移开,内容会继续保持一段时间的滚动效果。继续滚动的速度和持续的时间和滚动手势的强烈程度成正比。同时也会创建一个新的堆栈上下文。...如果该元素已经在浏览器窗口的可见区域内,则不会发生滚动。
对其他较老的设备无版本支持计划。 系统必备 本教程会使用到下面的环境,请预先准备。...Git Node.js Bower Apache Cordova 在本教程中,我们使用Chrome用于开发、调试,同时,你也可以在Android和IOS设备上用其他浏览器来调试。...在index.html文件的 元素中,共引入了3个Icon的AngularJS 指令:, , 和。...: 该指令创建内容区域,并会用Ionic的自定义滚动视图代替浏览器默认的。...在内,我们添加<wj-input-number (Wijmo InputNumber控件),完整代码如下: <ion-header-bar class
主要是跟一个东西有关,DPR(devicePixelRatio) 设备像素比,它是默认缩放为 100%的情况下,设备像素和 CSS 像素的比值。...目前主流的屏幕 DPR=2(iPhone 8),或者 3(iPhone 8 Plus)。拿 2 倍屏来说,设备的物理像素要实现 1 像素,而 DPR=2,所以 css 像素只能是 0.5。...body { overflow-y: hidden; } .wrapper { overflow-y: auto; } js 篇 移动端click屏幕产生200-300 ms的延迟响应 移动设备上的...(Boolean)方法用来将不在浏览器窗口的可见区域内的元素滚动到浏览器窗口的可见区域。...如果该元素已经在浏览器窗口的可见区域内,则不会发生滚动。 true,则元素将在其所在滚动区的可视区域中居中对齐。 false,则元素将与其所在滚动区的可视区域最近的边缘对齐。
也就是说,前者只会初始化一次,而后两者每次显示都需要重新初始化,进一步说,若使用后两者方式,对于这里用到的swiper,它不是一个angular封装起来的组件,不会自动初始化,我们每次显示它时都需要显式调用一下...这是当然可以的,因为ion-slides组件组件最终也是生成标签代码。...是的,在大多场景中可以直接用ion-slides,只是会有个别坑要解决,比如我们改动下ts和html文件。...是因为该组件在异步获取到数据this.vm.dessertSlides前已完成了初始化了,这样新数据其实没有应用到,为了处理这种情况,我们改造一下html,为ion-slides组件加上一段*ngIf=...> 这样当新数据有值且长度大于0时,才会显示ion-slides组件,进而内部进行初始化,此时运行看效果如下,只是此时有个比较突兀的2图向3图切换效果,有兴趣的可以试试: ?
产生原因 为什么 iOS 的 webview 中 滑动不流畅,它是如何定义的? 原来在 iOS 5.0 以及之后的版本,滑动有定义有两个值 auto 和 touch,默认值为 auto。...body { overflow-y: hidden; } .wrapper { overflow-y: auto; } 两者结合使用更佳!...很容易想象,在我需要touchmove滑动时候,优先触发了touchstart的点击事件,是不是已经产生了冲突呢? 所以呢,在具有滚动的情况下,还是建议使用 click 处理。.../); // 如果设备类型为iOS 12+ 和wechat 6.7.4+,恢复成原来的视口 if (+wechatVersion.replace(/\....判断设备是否属于 iPhone X,给头部底部增加适配层 viewport-fit 有 3 个值分别为: auto:此值不影响初始布局视图端口,并且整个web页面都是可查看的。
作者:Ahmad shaded 译者:前端小智 来源:sitepoint 在CSS中,当一个元素的内容太大而无法容纳时,我们可以对其进行控制。...然而,在Safari上对iOS(12.4.1)进行测试时,滚动并没有起作用。经过反复试验,当我为子项添加宽度时,滚动起作用了,在iOS(13.3)上运行就没有问题啦。...根据MDN: -webkit-overflow-scrolling 属性控制元素在移动设备上是否使用滚动回弹效果。它有两个值: auto: 使用普通滚动, 当手指从触摸屏上移开,滚动会立即停止。...下图是使用基于动量的滚动的效果。 ? 内联块元素 根据CSS规范: 将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈在同一行内,允许空格。...1fr)); grid-gap: 1rem; } 可能会遗忘要针对移动设备进行测试,因为最小宽度为300px,这将导致在某个点进行水平滚动。
领取专属 10元无门槛券
手把手带您无忧上云