VUE || 界面跳转 + 传参

本文介绍了三种在前端实现界面跳转的方法:无参数直接跳转、带参数的方法调用跳转以及通过$router传递参数的方式。详细阐述了每种方式的实现代码,并展示了如何在跳转中传递和接收参数,对于前端开发人员理解页面间的导航控制具有指导意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

界面跳转

方式一(无参数)

添加点击事件,直接跳转
@click=$util.navto(‘这里添加跳转界面的路径’)

<u-image  @click="$util.navto('library/library-tab/library-tab')"></u-image>

方式二(带参数)

添加点击事件,编写新方法,在方法里跳转
在这里插入图片描述

@click="toRankListPage(item)
toRankListPage:function(contest){
	this.$util.navto("contest/ranklist/ranklist",contest)
}

方式三(带参数)

添加点击事件
在这里插入图片描述
参数传递:

toPolicy: function (type) {
	 this.$data.id=type;
	  this.$router.push({
	    path: "../policy/policy",
	    query: {
	      type: this.$data.id,
	    },
	  });
	},

参数接收
在这里插入图片描述

### Vue 3 中实现前端页面路由跳转Vue 3 项目中,通过安装并配置 `Vue Router` 可以轻松实现前端页面之间的跳转[^1]。 #### 安装 Vue Router 为了使用 Vue Router,在项目初始化之后需要先安装该库: ```bash npm install vue-router@next ``` #### 配置基础路由 创建一个名为 `router/index.js` 文件来定义应用中的不同路径及其对应的组件: ```javascript import { createRouter, createWebHistory } from 'vue-router' import HomeView from '../views/HomeView.vue' const routes = [ { path: '/', name: 'home', component: HomeView, }, ] const router = createRouter({ history: createWebHistory(), routes, }) export default router; ``` #### 使用 `<router-link>` 组件进行导航 可以在模板内利用内置的 `<router-link>` 来构建链接按钮或菜单项,点击这些元素会触发相应的页面切换而无需重新加载整个网页: ```html <template> <div id="app"> <!-- 导航栏 --> <nav> <ul> <li><router-link to="/">首页</router-link></li> <li><router-link :to="{name:'about'}">关于我们</router-link></li> </ul> </nav> <!-- 显示当前视图的内容 --> <router-view /> </div> </template> ``` #### 编程式导航 除了声明式的 `<router-link>`, 还可以通过编程方式调用 `$router.push()` 方法来进行页面间的转换。这种方式特别适用于响应用户的交互操作,比如表单提交成功后的重定向等场景[^2]: ```javascript // 在 methods 或其他逻辑处理函数内部执行如下代码片段 this.$router.push({ name: "user", params: { userId: 123 }}); // 动态路由传参 this.$router.push('/login'); // 普通往指定 URL 跳转 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值