tnblog
首页
视频
资源
登录
什么时候才能领悟,取之越多失之越多
排名
5
文章
229
粉丝
15
评论
7
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

elementui 页面跳转

12212人阅读 2022/9/27 21:44 总访问:1223364 评论:0 收藏:1 手机
分类: 前端

很多情况下,我们在执行点击按钮跳转页面之前还会执行一系列方法,这时可以使用 this.$router.push(location) 来修改 url,完成跳转。

push 后面可以是对象,也可以是字符串:

  1. // 字符串
  2. this.$router.push('/home/first')
  3. // 对象
  4. this.$router.push({ path: '/home/first' })
  5. // 命名的路由
  6. this.$router.push({ name: 'home', params: { userId: wise }})

跳转页面并传递参数的方法:

1.Params

由于动态路由也是传递params的,所以在 this.$router.push() 方法中path不能和params一起使用,否则params将无效。需要用name来指定页面。

及通过路由配置的name属性访问

在路由配置文件中定义参数:

  1. /* router.js 文件*/
  2. import Vue from "vue";
  3. import Router from "vue-router";
  4. import MediaSecond from "@/views/EnterprisePage/MediaMatrix/second"; //资讯列表
  5. Vue.use(Router);
  6. export default new Router({
  7. routes: [ /* 进行路由配置 */
  8. {
  9. name: "MediaSecond",
  10. path: "/MediaSecond",
  11. component: MediaSecond
  12. },
  13. ]
  14. })
  15. /* 后面还需要接一空行,否则无法通过 ESlint 语法验证 */

通过name获取页面,传递params:

  1. this.$router.push({ name: 'MediaSecond',params:{artistName:artistName,imgUrl:imgUrl,type:2} })

在目标页面通过this.$route.params获取参数:

  1. if (this.$route.params.type == 2) {
  2. this.type = apis.getAtistDetails;
  3. } else {
  4. this.type = apis.getMessageList;
  5. }

2.Query
页面通过path/name和query传递参数,该实例中row为某行表格数据

  1. this.$router.push({ name: 'DetailManagement', query: { auditID: row.id, type: '2' } });
  2. this.$router.push({ path: '/DetailManagement', query: { auditID: row.id, type: '2' } });

在目标页面通过this.$route.query获取参数:
this.$route.query.type

原文:
https://blog.csdn.net/yang295242361/article/details/104822652


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

vue elementui常用表单验证

<script> exportdefault{ name:"form", data(){ //ip地址校验 varIPValidator=(rule,value,callbac...

vue-elementui table loading效果,加载效果

官方文档:https://element.eleme.cn/#/zh-CN/component/loadingElement 提供了两种调用 Loading 的方法:指令和服务。对于...

vue-elementui确认框。消息确认框

调用$confirm方法即可打开消息提示,它模拟了系统的 confirm。Message Box 组件也拥有极高的定制性,我们可以传入options作...

vue-elementui表格 超过一行出现省略号

这个是vue-elementui表格自带的样式,文档里边也有写清楚<el-table-columnprop="ID"show-overflow-tooltip=&q...

vue-elementui分页条使用

code:<!DOCTYPEhtml> <html> <head> <metacharset="UTF-8"> <!--importCSS--&gt...

vue-elementui使用分页条

<!-- 引入样式 --> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chal...

vue.js +elementui+ef 简单分页

后端publicActionResultGetUserInfo(intpage=1,introws=10) { OAEntitiesoAEntities=newOAEntities(); List<UserInfo...

elementui 表格解析与删除等

前端:<!DOCTYPEhtml> <html> <head> <metacharset="UTF-8"> <linkrel="st...

elementui对话框Dialog使用,配合表单使用。vue-element-ui 弹窗,弹出层

Dialog 弹出一个对话框,适合需要页面元素更多的场景。需要设置visible属性,它接收Boolean,当为true时显示 Dialog。Dialo...

vue-elementui 图片显示,本地图片路径访问方式,表格里边显示图片,动态加载图片。vue样式里边引用assets里边的图片

[TOC]vue-elementui 图片显示<el-image style="width: 32px; height: 32px" :src="src" :fit=&quot...

vue elementui隐藏表格列。vue element-ui表格添加自增序号列

vue elementui隐藏表格列v-if就搞定了,如果不是动态的显示与隐藏直接设置成false就行 <el-table-column label="...

vue elementui,vue3 element plus 文件上传的时候设置其他参数。后台.net接收传递的额外参数。图片上传

比如上传文件的时候额外传递两个select选择的值 前台前面上传文件的时候要提供默认参数很简单,el-upload绑定一个data即可...

VUE-elementui DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

这种情况下一般是图片不能跨域引起的。 比如引入了其他网站的图片,或者自己网站的图片也有可能遇到这种情况只要是不允许...

vue elementui 图片预览。el-image-viewer图片查看器。修改图片预览的自带样式。点击哪一个就查看哪一个图片

先引入图片预览的组件 import ElImageViewer from 'element-ui/packages/image/src/image-viewer' export defa...

vue elementui 常用表格,条件查询,类型解析,弹窗显示详情,图片显示,图片预览

[TOC]第一版 页面<template> <div class="app-container"> <el-card> <!-...