Ionic实现路由ion-tabs

时间:2023-03-09 20:16:33
Ionic实现路由ion-tabs

1.导包

 <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title>ui-sref</title>
<link href="../../lib/css/ionic.css" rel="stylesheet">
<script src="../../lib/js/ionic.bundle.js"></script>
<script src="js/app.js"></script>

2.写js路由

 var myapp = angular.module('myapp', ['ionic']);
//配置路由
myapp.config(function($stateProvider,$urlRouterProvider) {
$stateProvider
.state('tour', {
url: '/',
templateUrl: 'pages/tour/tour.html',
controller:"tourCtrl"
})
.state('home', {
url: '/home',
templateUrl: 'pages/home/home.html'
}).state('hotel', {
url: '/hotel',
templateUrl: 'pages/hotel/hotel.html'
}).state('yuding', {
url: '/yuding',
templateUrl: 'pages/yuding/yuding.html'
});
$urlRouterProvider.otherwise("/");
});

3.html页面

 <body ng-app="myapp">
<ion-tabs class="tabs-positive tabs-icon-top">
<!--第一页-->
  //分别添加ui-serf和name
<ion-tab title="首页" icon-on="ion-ios-filing" ui-sref="home" icon-off="ion-ios-filing-outline">
<ion-nav-view class="slide-left-right" name="tab-home"> </ion-nav-view>
</ion-tab>
<!--第二页-->
<ion-tab title="新闻" icon-on="ion-ios-paw" ui-sref="news" icon-off="ion-ios-paw-outline">
<ion-nav-view class="slide-left-right" name="tab-news"> </ion-nav-view>
</ion-tab>
<!--第三页-->
<ion-tab title="设置" icon-on="ion-ios-gear" ui-sref="setting" icon-off="ion-ios-gear-outline">
<ion-nav-view class="slide-left-right" name="tab-setting"> </ion-nav-view>
</ion-tab> </ion-tabs>

4.三个分页面

<ion-view title="首页"> <ion-content> 第一页 </ion-content> </ion-view>



<ion-view title="新闻"> <ion-content> 第二页 </ion-content> </ion-view>



<ion-view title="设置"> <ion-content> 第三页 </ion-content> </ion-view>


效果:

Ionic实现路由ion-tabsIonic实现路由ion-tabs

Ionic实现路由ion-tabs