您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/5/12 9:39:09发布43次查看
本篇文章给大家介绍有关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
/*子路由*/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.paramsrouter 路由routes 路由复数形式 一定是数组*/
运行结果:
以上就是简析vue子路由参数传递与接收的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product