element UI+renrenfast-Vue实现页面跳转和参数传递

需求:实现renrenfast-vue表格,通过按钮进行页面跳转并参数传递

请添加图片描述

  1. 创建按钮:
 <!-- cell-click,当点击表格一行的数据时,会触发这个时事件,可以获取到该行的显示数据和对应的字段数据(注意是一整行) -->
<el-table @cell-click="getDetailMessage">
	<el-table-column fixed="right" label="操作" width="150">
  	<template slot-scope="scope">
			<el-button type="primary" plain size="small">详情</el-button>
    </template>
  </el-table-column>
</el-table>
  1. 编写触发函数代买
//row 表示行数据,column表示列数据
    getDetailMessage(row, column, event, cell) {
      // 这里我没有因为没有找到按钮可以传递数据的方式,所以是对整行进行绑定的,简单来说你点击这一行任意一个地方都会触发该函数,但我只想在单击详情时才触发,所以通过传递的列数据进行判断。
      if (column.label === "操作") {
        // 页面跳转并携带参数  query表示get请求,后面携带参数,param表示post请求,如果操作正常你可以在请求地址中看到请求参数。
        this.$router.push({ name: 'detail-page', query: { userID: row.id } })
      }
    }

需要注意一点,假如这一行还有其他的按钮绑定了单击事件,那就对标签进行修改,防止事件冒泡。

 <!--.stop-->
<el-button @click.stop="handleClick" type="success" plain size="small">通知</el-button>

在上面的代码 this.$router.push({ name: 'detail-page', query: { userID: row.id } })中的name不是随便取的,是根据系统绑定的路径名写的。你可以通过查看自己的菜单路径来填写。

如果你是通过自带的菜单管理创建的页面链接,并填写了路径,该数据就会在数据库中,并显示到控制台中。

请添加图片描述

请添加图片描述

  1. 另外一个页面接收传递过来的参数
this.$route.query.你传递过来的数据(来获取你传递的参数)

总结

​ 这个页面跳转的方式,确实感觉不是很好,但我确实不会了,先暂时替代使用,如果您有更好的方法,希望能教我一下感谢。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您是指在使用Element UI框架开发前端页面时,实现登录后跳转到指定页面的问题,可以按照以下步骤进行: 1. 在登录成功后,将用户信息保存在本地或者Session Storage中,以便其他页面获取到用户登录状态。 2. 使用Vue Router进行路由管理,在路由配置中设置需要进行登录验证的路由的meta信息,如下所示: ``` const routes = [ { path: '/', name: 'Home', component: Home }, { path: '/about', name: 'About', component: About, meta: { requiresAuth: true } } ] ``` 3. 在路由跳转前,判断用户是否已经登录,如果已经登录则直接跳转到目标页面,如果未登录则跳转到登录页面,登录成功后再跳转到目标页面,可以在Vue Router的beforeEach钩子函数中进行判断,如下所示: ``` router.beforeEach((to, from, next) => { if (to.matched.some(record => record.meta.requiresAuth)) { // 判断用户是否已经登录 if (!isLogin()) { // 未登录,跳转到登录页面 next({ path: '/login', query: { redirect: to.fullPath } }) } else { // 已登录,直接跳转到目标页面 next() } } else { // 不需要登录验证的路由,直接跳转 next() } }) ``` 其中isLogin()函数用于判断用户是否已经登录,如果已经登录则返回true,否则返回false。在跳转到登录页面时,需要将当前页面的路径作为查询参数传递给登录页面,以便登录成功后再跳转回来。 希望这个回答可以帮到您。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值