vue中字符串如何拼接路由path路径

 更新时间:2023年12月28日 14:57:14   作者:吴莉  
这篇文章主要介绍了vue中字符串如何拼接路由path路径方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

vue字符串拼接路由path路径

功能:产品列表页面进入产品详情页面,产品详情中四个模块之间切换

products.vue进入detail.vue页面

detail.vue中配置子路由

第一步

products.vue

<ul class="pro">
		<router-link to="/detail/pro1" tag="li">产品1</router-link>
		<router-link to="/detail/pro2" tag="li">产品2</router-link>
		<router-link to="/detail/pro3" tag="li">产品3</router-link>
		<router-link to="/detail/pro4" tag="li">产品4</router-link>
</ul>

第二步

router/index.js 路由配置

     {
      path: '/detail/:id',
      component: Detail,
			children:[
				   { path: 'c1', component: C1},
				   { path: 'c2', component: C2},
				   { path: 'c3', component: C3},
				   { path: 'c4', component: C4}
			]
    }

第三步

detail.vue中接收产品列表中传递过来的参数,并实现子路由的切换

<ul class="detail-left">
<li><h3>产品{{this.$route.params.id}}</h3></li>
	<router-link tag="li" :to='{path:"/detail/"+this.$route.params.id+"/c1"}'>数据统计</router-link>
	<router-link tag="li" :to='{path:"/detail/"+this.$route.params.id+"/c2"}'>数据预测</router-link>
	<router-link tag="li" :to='{path:"/detail/"+this.$route.params.id+"/c3"}'>数据分析</router-link>
	<router-link tag="li" :to='{path:"/detail/"+this.$route.params.id+"/c4"}'>广告发布</router-link>
</ul>

注意:

1.接参数的方式是this.$route.params.id中的id和路由中配置的 path: '/detail/:id’的id对应,这个id相当于一个变量

2.路由路径中字符串拼接放方式可以这样写

:to='{path:"/detail/"+this.$route.params.id+"/c1"}'

完整index.js配置如下

import Vue from 'vue'
import Router from 'vue-router'
import Detail from "../detail/detail"
import Home from "../home/home"
import C1 from "../detail/child1"
import C2 from "../detail/child2"
import C3 from "../detail/child3"
import C4 from "../detail/child4"

import HotDetail from "../home/hot-detail"
Vue.use(Router)

export default new Router({
  routes: [
		{
		  path: '/',
		   
		  component: Home
		},
		{
			path:"/hotdetail",
			component:HotDetail
		},
    {
      path: '/detail/:id',
      component: Detail,
			children:[
					{
				  path: 'c1',
				  component: C1
				},
					{
				  path: 'c2',
				  component: C2
				},
				{
				  path: 'c3',
				  component: C3
				},
				{
				  path: 'c4',
				  component: C4
				},
			]
    }
  ]
})

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Vue+Element ui实现树形控件右键菜单

    Vue+Element ui实现树形控件右键菜单

    这篇文章主要为大家详细介绍了Vue+Element ui实现树形控件右键菜单,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • vue中动态控制btn的disabled属性方式

    vue中动态控制btn的disabled属性方式

    这篇文章主要介绍了vue中动态控制btn的disabled属性方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • Vue下拉框回显并默认选中随机问题

    Vue下拉框回显并默认选中随机问题

    这篇文章主要介绍了Vue下拉框回显并默认选中随机问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • vue中el-checkbox、el-switch绑定值问题详解

    vue中el-checkbox、el-switch绑定值问题详解

    这篇文章主要给大家介绍了关于vue中el-checkbox、el-switch绑定值问题的相关资料,文中通过代码介绍的非常详细,对大家学习或者使用vue具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-01-01
  • 详解element-ui中表单验证的三种方式

    详解element-ui中表单验证的三种方式

    这篇文章主要介绍了详解element-ui中表单验证的三种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 使用el-upload组件实现递归多文件上传的全过程

    使用el-upload组件实现递归多文件上传的全过程

    el-upload组件文件上传都是每个文件请求一次接口,本次实现一次请求上传多个文件,下面这篇文章主要给大家介绍了关于使用el-upload组件实现递归多文件上传的相关资料,需要的朋友可以参考下
    2023-03-03
  • vue3 el-table结合seamless-scroll实现表格数据滚动的思路详解

    vue3 el-table结合seamless-scroll实现表格数据滚动的思路详解

    这篇文章主要介绍了vue3 el-table结合seamless-scroll实现表格数据滚动,创建两个table,隐藏第一个table的body部分,这样就能得到一个固定的head,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • vue-socket.io接收不到数据问题的解决方法

    vue-socket.io接收不到数据问题的解决方法

    这篇文章主要介绍了解决vue-socket.io接收不到数据问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • vue组件开发之slider组件使用详解

    vue组件开发之slider组件使用详解

    这篇文章主要为大家详细介绍了vue组件开发之slider组件的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • vue2.0在没有dev-server.js下的本地数据配置方法

    vue2.0在没有dev-server.js下的本地数据配置方法

    这篇文章主要介绍了vue2.0在没有dev-server.js下的本地数据配置方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02

最新评论