首页 > web前端 > Vue.js > 正文

简析vue子路由参数传递与接收

藏色散人
发布: 2022-08-10 16:08:47
转载
1776人浏览过

本篇文章给大家介绍有关vue路由:子路由,路由中参数的传递,希望对大家有帮助!

1.在idea中新建vue项目

2.main.js中修改

import Vue from 'vue'
// import Router from './Router'     /*引用自同级Router.js*/
import Router from './SonRouter'     /*引用自同级SonRouter.js*/
登录后复制

在这里插入图片描述
【相关推荐:vue.js视频教程

3.src下新建文件SonRouter.js

即构数智人
即构数智人

即构数智人是由即构科技推出的AI虚拟数字人视频创作平台,支持数字人形象定制、短视频创作、数字人直播等。

即构数智人 36
查看详情 即构数智人

立即学习前端免费学习笔记(深入)”;

/*子路由*/
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
//声明模版,点击链接显示对应的内容
const first = { template:'<div>first内容</div>'}
const second = { template:'<div>second内容</div>'}
const Home = { template:'<div>Home内容</div>'}
const firstFirst = { template:'<div>firstFirst内容 {{$route.params.id}} {{$route.params.name}}</div>'}
const firstSecond = { template:'<div>firstSecond内容 {{$route.params.id}} {{$route.params.name}}</div>'}

//单独的写组件模版的时候可直接这样写,名称自定义
const sonRunterTemplate ={
  template:`
      <div class="">
            <h2>组件</h2>
            <router-view class="red"></router-view> 
       </div>
  `
}

//router自己定义名字
const router = new VueRouter({
  mode:'history',
  base:__dirname, //当前的路径   dirname在node中指当前的本地路径
  routes:[       //以数组的方式给出  [{},{}],多个的话一定是routes复数形式
    {path:'/',name:'Home',component:Home},
    {path:'/first',component:sonRunterTemplate,
        children:[
          {path:'/',name:'Home-First',component:first},
          {path:'first',name:'Home-First-First',component:firstFirst},
          {path:'second',name:'Home-First-Second',component:firstSecond}
        ]
    },
    {path:'/second',name:'Home-Second',component:second}
  ]
})

new Vue({
  router,
  template:`
    <div id='r'>
        <h1>导航</h1>
        <p>{{$route.name}}</p>
         <ol>
            <li><router-link to="/">/</router-link></li>   <!--router-link存放路由链接的   to相当于href,表示链接到哪里-->
            <li><router-link to="/first">first</router-link></li>
                <ol>
                    <li><router-link :to="{name:'Home-First-First',params:{id:147,name:'张三'}}">first</router-link></li>
                    <li><router-link :to="{name:'Home-First-Second',params:{id:258,name:'李四'}}">second</router-link></li>
                </ol>
            <li><router-link to="/second">second</router-link></li>
          </ol>
          <router-view class="green"></router-view>   <!--规定整个路由显示在其中,class表示修饰的类-->
    </div>
    `
}).$mount('#app')
/*
路由中参数的传递:
    1.通过路由传参 name:'Home-First'   获取 <p>{{$route.name}}</p>
    2.绑定to方式进行参数的传递  :to="{name:'Home-First-Second',params:{id:258,name:'李四'}}"  获取{{$route.params.id}} {{$route.params.name}}
    */
/*
route 路线  $route.params
router  路由
routes  路由复数形式  一定是数组
*/
登录后复制

运行结果:
在这里插入图片描述

以上就是简析vue子路由参数传递与接收的详细内容,更多请关注php中文网其它相关文章!

相关标签:
路由优化大师
路由优化大师

路由优化大师是一款及简单的路由器设置管理软件,其主要功能是一键设置优化路由、屏广告、防蹭网、路由器全面检测及高级设置等,有需要的小伙伴快来保存下载体验吧!

下载
来源:csdn网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号