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中el-select 和el-tree二次封装实现

    vue中el-select 和el-tree二次封装实现

    本文介绍了vue中el-select 和el-tree二次封装实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • vue中如何使用echarts动态渲染数据

    vue中如何使用echarts动态渲染数据

    这篇文章主要给大家介绍了关于vue中如何使用echarts动态渲染数据的相关资料,echarts是一款基于JavaScript的开源可视化图表库,它通过简单的配置即可实现各种各样的可视化效果,需要的朋友可以参考下
    2023-11-11
  • vue 子组件修改data或调用操作

    vue 子组件修改data或调用操作

    这篇文章主要介绍了vue 子组件修改data或调用操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Antd表格滚动 宽度自适应 不换行的实例

    Antd表格滚动 宽度自适应 不换行的实例

    这篇文章主要介绍了Antd表格滚动 宽度自适应 不换行的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • vue3 hook自动导入原理解析

    vue3 hook自动导入原理解析

    这篇文章主要介绍了vue3 hook自动导入的原理,介绍了API的自动导入及组件的自动导入,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Vue实现用户没有登陆时,访问后自动跳转登录页面的实现思路

    Vue实现用户没有登陆时,访问后自动跳转登录页面的实现思路

    这篇文章主要介绍了Vue实现用户没有登陆时,访问后自动跳转登录页面,定义路由的时候配置属性,这里使用needLogin标记访问页面是否需要登录,本文通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • nuxt框架中路由鉴权之Koa和Session的用法

    nuxt框架中路由鉴权之Koa和Session的用法

    后台管理页面需要有登录系统,所以考虑做一下路由鉴权,这篇文章主要介绍了nuxt框架中路由鉴权之Koa和Session的用法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • 浅析vue侦测数据的变化之基本实现

    浅析vue侦测数据的变化之基本实现

    这里涉及到Vue一个重要特性:响应式系统。数据模型只是普通的 JavaScript对象,当我们修改时,视图会被更新,而变化侦测是响应式系统的核心
    2021-06-06
  • Vue2实时监听表单变化的示例讲解

    Vue2实时监听表单变化的示例讲解

    今天小编就为大家分享一篇Vue2实时监听表单变化的示例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • Vue3+Vite使用双token实现无感刷新

    Vue3+Vite使用双token实现无感刷新

    本文主要介绍了Vue3+Vite使用双token实现无感刷新,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04

最新评论