路由页面跳转

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>路由</title>
<script src="js/angular.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/angular-route.js" type="text/javascript" charset="utf-8"></script>
<!--
        页面应用:只有一个页面的应用
        路由可以实现页面的切换
        注意:
        路由要在angular后面导入,因为路由依赖于angular
        -->
        <style type="text/css">
        .bottom{
        list-style: none;
        float: left;
        }
        .bottom li{
        float: left;
        background: blue;
        padding: 5px;
        margin: 5px;
        }
        .bottom li a{
        color: white;
        text-decoration: none;
        }
        </style>
</head>
<body ng-app="myApp">
<!--
        ng-view  页面显示的容器
        -->
<div  ng-view>

</div>
<ul class="bottom">
<li><a href="#/">主页</a></li>
<li><a href="#/lianxi">联系人</a></li>
<li><a href="#/wode">我的</a></li>
</ul>

<script type="text/javascript">
//参数1,应用的名字   参数2 依赖注入的列表,需要将路由对象传入 ngRoute
var mo = angular.module("myApp",["ngRoute"]);
//配置
mo.config(function($routeProvider){
//template 简单的显示文本
/*$routeProvider.when("/",{template:"我是主页"});
$routeProvider.when("/lianxi",{template:"联系人"});
$routeProvider.when("/wode",{template:"我的"});*/
//如果要显示页面,使用"templateUrl
$routeProvider.when("/",{templateUrl:"zhuye.html"});
$routeProvider.when("/lianxi",{templateUrl:"lianxi.html"});
$routeProvider.when("/wode",{templateUrl:"wode.html"});

// $routeProvider.when().when().when();

});
</script>

</body>
</html>
### Vue.js 中实现页面跳转的方法 在 Vue.js 应用程序中,页面跳转主要依赖于 `vue-router` 进行管理和控制。以下是几种常见的页面跳转方法: #### 使用 `<router-link>` 组件进行声明式导航 `<router-link>` 是一个内置组件,专门用于创建导航链接。该组件会渲染成一个带有正确 URL 的锚点 (`<a>`) 标签,并且能够自动处理点击事件以更新路由而不重新加载整个页面。 ```html <!-- 在模板文件中 --> <router-link to="/foo">前往 Foo 页面</router-link> ``` 这种方式非常适合构建静态的导航菜单或按钮[^4]。 #### 编程式导航 除了使用 `<router-link>` 外,还可以通过编程的方式调用 `$router.push()` 方法来进行页面跳转。这种方法更加灵活,适用于动态场景下的跳转需求。 ```javascript // 在组件内部的方法里 this.$router.push('/bar'); ``` 也可以传递命名视图作为参数: ```javascript this.$router.push({ name: 'user', params: { userId: 123 }}); ``` 对于更复杂的业务逻辑,比如根据条件决定目标地址,则推荐采用此方式[^2]。 #### 导航守卫中的重定向与确认提示 为了增强用户体验,在某些情况下可能希望在离开当前页面前给予用户警告或是强制转向其他位置。此时就可以利用全局/局部级别的前置钩子函数来做这些事情。 例如,在退出编辑状态之前询问用户是否保存更改: ```javascript beforeRouteLeave(to, from, next) { const answer = window.confirm('您有未保存的工作,确定要离开吗?') if (answer) { next() } else { next(false) } } ``` 上述代码片段展示了如何在一个特定组件即将被卸载时弹出对话框让用户做出选择[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值