element ui框架(路由参数传递)

这篇具有很好参考价值的文章主要介绍了element ui框架(路由参数传递)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        前端开发中,有的时候路由也是需要带参数传递的。不管是窗口登录,还是超链接,一般会带1个或者多个参数。如果是多个参数,通常就用分隔符把它们连接在一起。vue工程下面的参数传递一般是这么解决的,

1、非props传递,

1.1 首先需要在router/index.js中添加传递参数

export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    },
	{
      path: '/Login',
      name: 'Login',
      component: Login
    },
	{
      path: '/Main',
      name: 'Main',
      component: Main,
	  children :[
		  {
			  path: '/Member/Level/:id', //id为需要传递的参数
			  name:'MemberLevel',
			  component: MemberLevel,
		  },
		  {
			  path: '/Member/List',
			  name:'MemberList',
			  component: MemberList,
		  }
	  ]
    }
  ]
})

        如上面一段中文说明,这个时候只需要把参数用冒号割开即可。

1.2 在Main.vue中添加超链接,

        如果是比较简单的办法,直接拼接url即可,比如像这样,

<router-link to="/Member/Level/1">会员等级</router-link>

        另外一种方法就是把to看成是一个json对象,这也是可以的,

<router-link :to="{name:'MemberLevel', params:{'id':1}}">会员等级</router-link>

1.3 有了上面的铺垫,那么MemberLevel.vue中使用id就很简单了

<div>会员等级==={{this.$route.params.id	}}</div>

2、props传递

2.1 props传递,关键之处在于在router/index.js添加一个props属性

export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    },
	{
      path: '/Login',
      name: 'Login',
      component: Login
    },
	{
      path: '/Main',
      name: 'Main',
      component: Main,
	  children :[
		  {
			  path: '/Member/Level/:id', //id为需要传递的参数
			  name:'MemberLevel',
			  component: MemberLevel,
			  props:true   // 添加props属性
		  },
		  {
			  path: '/Member/List',
			  name:'MemberList',
			  component: MemberList,
		  }
	  ]
    }
  ]
})

        和1.1相比较,这里多了props属性,并且设置为true。

2.2 Main.vue中添加超链接

        这部分和1.2是一样的,不再赘述。

2.3 修改MemberLevel.vue

<template>
	<div>会员等级==={{id}}</div>
</template>

<script>
export default {
	props:["id"],
	name:"MemberLevel"
}

</script>

<style>
</style>

        和router中的index.js一样,在MemberLevel.vue也得添加一个props属性,这样div中就可以直接引用id这个变量了。

3、Login.vue和Main.vue之间的传递

        一般Login之后,都需要把相关传递信息传给Main网页。这个时候就可以用上面1或者2的方法来完成参数传递。不失一般性,可以用非props方法来传递,

 3.1 重新配置router/index.js路由

	{
      path: '/Main/:name', //name为需要传递的参数
      name: 'Main',
      component: Main,
	  children :[
		  {
			  path: '/Member/Level/:id', //id为需要传递的参数
			  name:'MemberLevel',
			  component: MemberLevel,
			  props:true   // 添加props属性
		  },
		  {
			  path: '/Member/List',
			  name:'MemberList',
			  component: MemberList,
		  }
	  ]
    }

3.2 修改submitForm函数

		submitForm(formName) {
			//alert('submit!');
			
			this.$refs[formName].validate((valid) => {
				if (valid) {
					this.$router.push({name:"Main",params:{"name":this.form.name}});
				} else {
					this.$message.error('请输入正确用户名或密码!');
					return false;
				}
			});
		}

3.3 在Main.vue中引用传递的参数

<span>{{this.$route.params.name}}</span>

4、总结

        网页之间传参,是数据传递的重要方式,这部分建议好好掌握。当然,传参只是基础,后续还要对参数进行本地化保存,这也是非常重要的。文章来源地址https://www.toymoban.com/news/detail-423607.html

到了这里,关于element ui框架(路由参数传递)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 011:Mapbox GL两种方式隐藏logo和版权,个性化版权的声明

    第011个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中用两种方式隐藏logo和版权,并个性化版权的声明 。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 示例效果

    2023年04月17日
    浏览(52)
  • React中路由的参数传递 - 路由的配置文件

    路由的参数传递 传递参数有二种方式( 需要注意的是, 这两种方式在Router6.x中都是提供的hook函数的API, 类组件需要通过高阶组件的方式使用 ) : 动态路由的方式; search传递参数( 查询字符串 ); 方式一: 动态路由的概念指的是路由中的路径并不会固定 : 比如/detail的path对应一个组件

    2023年04月08日
    浏览(32)
  • Vue页面路由参数的传递和获取

    vue 页面路由切换时传参的方式有如下几种: 动态路由参数 它隐藏字段信息,相对于来说较安全,同时地址栏中的地址也相对较短 它必须是先定义后使用,一般用于根据固定参数,返回对应的数据所用 query字符串 ?id=1 通过search字符串的方式来在地址栏中传递数据,相对于来

    2024年02月11日
    浏览(41)
  • uniapp,vue3路由传递接收参数

    官网vue2升vue3的教程中,演示了如何使用onLoad,记得把官网所有内容都看一遍!!! 传递对象参数 接收对象参数

    2024年02月15日
    浏览(41)
  • 微信小程序路由以及跳转页面传递参数

    路由 在app.json的pages里面写 \\\"pages/页面/页面\\\" 直接保存pages直接生成非常方便  跳转页面 wx.navigateTo() 保留当前页面,跳转到应用内的某个非tabBar页面。 text bindtap=\\\"daka\\\"点击/text 会保留返回箭头 底部导航跳转在app.json写入即可 传参以及接收参数 1、本地存储 使用方法:和js差不

    2024年02月11日
    浏览(53)
  • 【前端知识】React 基础巩固(四十一)——手动路由跳转、参数传递及路由配置

    利用 useNavigate 封装一个 withRouter(hoc/with_router.js) 添加到hoc/index.js文件中 利用withRouter,拦截Home组件,实现手动跳转路由 路由参数传递包括:1.动态路由传参;2.查询字符串传参 改造withRouter,通过 useParams() 和 useSearchParams() 来接收两种参数传递: 在界面中,通过params来接收

    2024年02月14日
    浏览(50)
  • element-ui upload 上传组件中on-success 声明方法不生效问题

    最近在学习vue 2,实现element-ui 框架中upload 上传文件组件碰到的一些坑: 1.上传文件成功后on-success 声明的方法不执行。 官方模板是上面代码,但是我是实现自定义上传文件,禁用了action实现方式,添加 :auto-upload=“false” ,然后实现**:http-request=“submitUpload”**,具体的调用上

    2024年02月11日
    浏览(39)
  • 探讨uniapp的路由与页面栈及参数传递问题

    框架以栈的形式管理当前所有页面, 当发生路由切换的时候,页面栈的表现如下: 页面的路由操作无非:初始化、打开新页面、页面重定向、页面返回、tab切换、重加载。 uni-app 有两种页面路由跳转方式:使用navigator组件跳转、调用API跳转。 2.1navigator 页面跳转。该组件类似

    2024年02月11日
    浏览(30)
  • 若依框架前后端各个请求方式参数传递示例

    封装方法getBanner getBanner方法调用(customerBannerId是一个数字) 后端接口(@PathVariable 注解取得请求路径中的参数,注意此处的三个参数名要一致) 封装方法getBanner getBanner 方法调用(customerBannerId是一个对象,这里属性名与属性值一致,简写) 后端接口(前端传递的对象的属性

    2024年02月03日
    浏览(50)
  • 【无标题】 Vue 路由库Router 【重点】 - 安装 - 基本使用 - 路由配置 - 路由模式 - 路由传递参数 - 路由内置对象 - 路由守卫

    Vue 路由库Router 【重点】 安装 基本使用 路由配置 路由模式 路由传递参数 路由内置对象 路由守卫 Vue的内置API 【掌握】 ref Vue.set Vue.nextTick Vue.filter Vue.component Vue.use Vue.directive 进行页面的跳转(相当于a标签),Vue是SPA单页面应用,他的页面跳转必须使用Vue-Router路由进行实现

    2024年02月06日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包