web网址:http://zhengtu.siid.com.cn/
git地址:https://github.com/xif3681/job2-2-ionic3-zhengtu
-
开发坏境
Angular
+Ionic+Cordova
1 安装Ionic和Cordova
命令行安装
ionic
$ npm
install -g cordova ionic
2 新建一个Ionic项目
$ ionic
start myApp
sidemenu
3 运行我们刚才创建的Ionic项目
$ cd myApp
$ionic cordova build
browser
$ ionic platform add android
$ ionic build android
4 在浏览器预览并实时刷新
$ ionic serve
-
路由
默认
Dynamic Links
The
segment
property is useful for creating dynamic links. Sometimes the URL isn't known ahead of time, so it can be passed as a variable.
Since passing data around is common practice in an app, it can be reflected in the app's URL by using the
:param
syntax. For example, set the
segment
in the
@IonicPage
decorator:
@IonicPage
({
name:
'detail-page'
,
segment:
'detail/:id'
})
In this case, when we
push
to a new instance of
'detail-page'
, the value of
id
will in the
detailInfo
data being passed to
push
will replace
:id
in the URL.
For example, to push the
'detail-page'
in the
ListPage
component, the following code could be used:
@IonicPage
({
name:
'list'
})
export
class
ListPage {
constructor
(public navCtrl: NavController) {}
pushPage(detailInfo) {
// Push an `id` to the `'detail-page'`
this
.navCtrl.push(
'detail-page'
, {
'id'
: detailInfo.id
})
}
}
If the value of
detailInfo.id
is
12
, for example, the URL would end up looking like this:
-
ionic3代理设置
Ionic-Cli
代理设置:
打开
ionic.config.json
文件,添加
proxies
代理配置字段:
四.手势
五.锚点
1 点击导航到相应的锚点
Home.ts
Home.html
2 根据滚动条的位置自动更新对应的导航
六.滑动导航
1 引入插件swiper
Index.html
2 初始配置
Home.ts
Home.html
Home.sass
七.翻页
Usage
List.ts
List.html
八. 页面间数据传递
Usage
import
{ Events } from
'ionic-angular'
;
// first page (publish an event when a user is created)
constructor
(public events: Events) {}
createUser(user) {
console
.log(
'User created!'
)
this
.events.publish(
'user:created'
, user,
Date
.now());
}
// second page (listen for the user created event after function is called)
constructor
(public events: Events) {
events.subscribe(
'user:created'
, (user, time) => {
// user and time are the same arguments passed in `events.publish(user, time)`
console
.log(
'Welcome'
, user,
'at'
, time);
});
}