ionic笔记
ionic教程网站:http://www.ionic.wang/
1.ui-router路由简介
https://blog.csdn.net/mcpang/article/details/55101566
2.内联模版
1.<div ng-include="'a.html'"></div>
2.var partial = $templateCache.get("a.html");
3.使用$http 服务
$http.get("a.html",{cache:$templateCache})
.success(function(d,s){..})
.error(function(d,s){...});
3.ionic 路由机制: 状态
视图元素ui - view
angular.module("myApp",["ionic"])
.config(function($stateProvider){
$stateProvider.state("state1",{...})
.state("state2",{...})
.state3("state3",{...});
});
4.导航视图 : ion-nav-view 路由对应的页面
用来代替ui-view 指令
<ion-nav-view>
<!--模板内容将被插入此处-->
</ion-nav-view>
5.模板视图 : ion-view
<script id="..." type="text/ng-template">
<ion-view>
<!--模板视图内容-->
</ion-view>
</script>
view-title - 视图标题文字
cache-view - 是否对这个模板视图进行缓存 允许值为:true | false,默认为 true
hide-back-button -是否隐藏导航栏中的返回按钮 允许值为:true | false,默认为 false
hide-nav-bar - 是否隐藏导航栏 允许值为:true | false,默认为 false
6.导航栏 : ion-nav-bar
属性:
align-title - 标题对齐方式 允许值为: left | right | center。默认为 center,居中对
no-tap-scroll - 点击导航栏时是否将内容滚动到顶部 允许值为:true | false。默认为 true 回到顶部
7.回退按钮 : ion-nav-back-button
<ion-nav-bar>
<ion-nav-back-button></ion-nav-back-button>
</ion-nav-bar>
8.视图特定按钮 : ion-nav-buttons
指令 ion-nav-buttons 必须是指令 ion-view 的直接后代:
<ion-view>
<ion-nav-buttons>
<!--按钮定义-->
</ion-nav-buttons>
</ion-view>
ion-nav-buttons 指令有一个属性用于声明这些按钮在导航栏中的位置:
side - 在导航条的那一侧放置按钮。允许值:primary | secondary | left | right
9.定制标题内容 : ion-nav-title
ion-nav-title 必须是 ion-view 的 直接后代
10.定制视图切换方式 : nav-transition
视图切换时的动画转场方式,可以使用 nav-transition 指令声明:
1. <any ui-sref=".." nav-transition="..">...</any>
目前支持的转场方式有三种:
android - android 模拟 ios - ios 模拟 none - 取消转场动画
11.定制视图切换方向 : nav-direction
使用 nav-direction 指令声明视图转场时的切换方向:
1. <any ui-sref=".." nav-direction="..">...</any>
目前支持的选项有:
forward - 新视图从右向左进入 back - 新视图从左向右进入 enter - exit - swap -
12.导航栏脚本接口 : $ionicNavBarDelegate
服务$ionicNavBarDelegate 提供了控制导航栏的脚本接口:
align([direction]) - 标题对齐方式。
参数 direction 是可选的,允许值为:left | right | center,缺省值为 center。
showBackButton([show]) - 是否显示回退按钮
参数 show 是可选的,允许值为:true | false,缺省值为 true。
showBar(show) - 是否显示导航栏
参数 show 的允许值为:true | false 。
title(title) - 设置导航栏标题
参数 title 为 HTML 字符串。
13.访问历史 : $ionicHistory
ionic 的导航框架会自动维护用户的访问历史栈,我们可以通过服务$ionicHistory 管理访 问轨迹:
viewHistory() - 返回视图访问历史数据 currentView() - 返回当前视图对象 currentHistoryId() - 返回历史 ID currentTitle([val]) - 设置或读取当前视图的标题
参数 val 是可选的。无参数调用 currentTile()方法则返回当前视图的标题。
backView() - 返回历史栈中前一个视图对象
如果从视图 A 导航到视图 B,那么视图 A 就是视图 B 的前一个视图对象。
backTitle() - 返回历史栈中前一个视图的标题 forwardView() - 返回历史栈中的下一个视图对象 currentStateName() - 返回当前所处状态名 goBack() - 切换到历史栈中前一个视图
当然,前提是存在前一个视图。
clearHistory() - 请空历史栈
除了当前的视图记录,clearHistory()将清空应用的全部访问历史
14.ionic一些常用的标签
http://www.ionic.wang/
ionContent易用的内容区域,该区域可以用Ionic的自定义滚动视图进行配置,或浏览器内置的溢出滚动。
ion-refresher 允许你添加下拉刷新滚动视图。
ion-infinite-scroll 分页使用,详见http://www.cnblogs.com/soul-wonder/p/8865081.html
ion-list
ion-item ionList的内部项
<ion-slides options="pro_options_jd" slider="">滑动框
ion-scroll 创建一个包含所有内容的可滚动容器 zooming 是否支持双指缩放。
nav-direction
视图过渡间的动画方向: forward(向前), back(向后), enter(进入), exit(退出), swap(交换).
ng-class 指令用于给 HTML 元素动态绑定一个或多个 CSS 类。
ng-class 指令的值可以是字符串,对象,或一个数组。
如果是字符串,多个类名使用空格分隔。
如果是对象,需要使用 key-value 对,key 为你想要添加的类名,value 是一个布尔值。只有在 value 为 true 时类才会被添加。
如果是数组,可以由字符串或对象组合组成,数组的元素可以是字符串或对象。
ng-src 指令覆盖了 <img> 元素的 src 属性。
如果你使用了 AngularJS 代码设置图片地址,请使用 ng-src 指令替代 src 属性。
ionic笔记的更多相关文章
- ionic button笔记
源码文件:_button.scss 和 _button-bar.scss,以及_variables.scss(66行-163行). 按钮是手机app不可或缺的一部分,不同风格的app,需要的按钮多种多 ...
- Ionic开发笔记
Ionic 开发笔记 记录开发中遇到的一些问题 ion-side-menu,使所有顶部导航标题居中 <!-- 添加 align-title="center" 使顶部导航标题居 ...
- Ionic 学习笔记
本文为原创,转载请注明出处: cnzt 文章:cnzt-p http://www.cnblogs.com/zt-blog/p/7831153.html 注: 本篇学习笔记基于Ionic 3 ...
- ionic 开发笔记
1.AngularJS 外部的控制器(DOM 事件.外部的回调函数如 jQuery UI 空间等)调用了 AngularJS 函数之后,必须调用$apply.在这种情况下,你需要命令 AngularJ ...
- 【学习笔记】ionic 学习之环境搭建
初学ionic ,后面会把学习的点滴和踩到坑全部记录下来 1.环境 安装node.js 官网地址:https://nodejs.org/en/ 下载安装包安装.自己记住自己的安装路径哦 安装完成后我们 ...
- Ionic学习笔记三 Gulp在ionic中的使用
简介 Gulp是一个基于流的自动化构建器. 安装 npm config set registry http://registry.npm.taobao.org ---最好用国内源 npm instal ...
- ionic 项目笔记
最近公司在用ionic 做 微站,项目中难免遇到一些问题.总结如下: 1. 改了Slidebox 动态绑定图片时,页面会显示一片空白,改变窗口大小的时候,图片就出来了,说明动态绑定图片时, ...
- Ionic学习笔记四 一些问题处理
版权声明:本文为博主原创文章,转载请留链接,非常感谢. 目录(?)[+] IONIC actionsheet 的cancel menu在android下不显示的bug 在 _action-sh ...
- 观《phonegap第三季 angularjs+ionic视频教程 实时发布》学习笔记(三)
十五.ionic路由 1.ionic中内联模板介绍 使用内联模板内联模板的使用,常见的有几种情况.(1) 使用ng-include指令可以利用ng-include指令在HTML中直接使用内联模板,例如 ...
随机推荐
- python pickle 模块的使用
用于序列化的两个模块 json:用于字符串和Python数据类型间进行转换 pickle: 用于python特有的类型和python的数据类型间进行转换 json提供四个功能:dumps,dump,l ...
- 为什么我不推荐你使用vue-cli创建脚手架?
最近在知乎看到一个问题,原问题如下: "很奇怪,为什么现在能找到自己手动创建vue脚手架的文章非常少,而且大家似乎对webpack4的热情并不高,对于想基于vue2.0+webpack4搭建 ...
- python实现 多叉树 寻找最短路径
完全原创,能力有限,欢迎参考,未经允许,请勿转载 ! 完全原创,能力有限,欢迎参考,未经允许,请勿转载 ! 完全原创,能力有限,欢迎参考,未经允许,请勿转载 ! 完全原创,能力有限,欢迎参考,未经允许 ...
- Oracle处理XML字段时遇到的ORA-31013: XPATH 表达式无效问题
select extractValue(ed.info_id, '/Root/ExpandProfile/PhoneNumber') as phone, extractValue(ed.info_id ...
- spring boot / cloud (二十) 相同服务,发布不同版本,支撑并行的业务需求
spring boot / cloud (二十) 相同服务,发布不同版本,支撑并行的业务需求 有半年多没有更新了,按照常规剧本,应该会说项目很忙,工作很忙,没空更新,吧啦吧啦,相关的话吧, 但是细想想 ...
- PHPCMS v9.6.0 任意用户密码重置
参考来源:http://wooyun.jozxing.cc/static/bugs/wooyun-2016-0173130.html 他分析的好像不对.我用我的在分析一次. 先来看poc: /inde ...
- BZOJ4894 天赋
Description 小明有许多潜在的天赋,他希望学习这些天赋来变得更强.正如许多游戏中一样,小明也有n种潜在的天赋,但有 一些天赋必须是要有前置天赋才能够学习得到的.也就是说,有一些天赋必须是要在 ...
- [HAOI2011]向量
题目描述 给你一对数a,b,你可以任意使用(a,b), (a,-b), (-a,b), (-a,-b), (b,a), (b,-a), (-b,a), (-b,-a)这些向量,问你能不能拼出另一个向量 ...
- Set 集合
[题目描述]现在给你一些连续的整数,它们是从 A 到 B 的整数.一开始每个整数都属于各自的集合,然后你需要进行如下操作:每次选择两个属于不同集合的整数,如果这两个整数拥有大于等于 P 的公共质因数, ...
- [HNOI2011]卡农
题目描述 众所周知卡农是一种复调音乐的写作技法,小余在听卡农音乐时灵感大发,发明了一种新的音乐谱写规则.他将声音分成 n 个音阶,并将音乐分成若干个片段.音乐的每个片段都是由 1 到 n 个音阶构成的 ...