首頁 > web前端 > Vue.js > 主體

簡析vue子路由參數傳遞與接收

藏色散人
發布: 2022-08-10 16:08:47
轉載
1497 人瀏覽過

這篇文章跟大家介紹有關vue路由:子路由,路由中參數的傳遞,希望對大家有幫助!

1.在idea中新vue專案

2.main.js中修改

import Vue from 'vue'
// import Router from './Router'     /*引用自同级Router.js*/
import Router from './SonRouter'     /*引用自同级SonRouter.js*/
登入後複製

簡析vue子路由參數傳遞與接收
【相關推薦:vue.js影片教學

3.src下新檔案SonRouter.js

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

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

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

new Vue({
  router,
  template:`
    <div id=&#39;r&#39;>
        <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:&#39;Home-First-First&#39;,params:{id:147,name:&#39;张三&#39;}}">first</router-link></li>
                    <li><router-link :to="{name:&#39;Home-First-Second&#39;,params:{id:258,name:&#39;李四&#39;}}">second</router-link></li>
                </ol>
            <li><router-link to="/second">second</router-link></li>
          </ol>
          <router-view class="green"></router-view>   <!--规定整个路由显示在其中,class表示修饰的类-->
    </div>
    `
}).$mount(&#39;#app&#39;)
/*
路由中参数的传递:
    1.通过路由传参 name:&#39;Home-First&#39;   获取 <p>{{$route.name}}</p>
    2.绑定to方式进行参数的传递  :to="{name:&#39;Home-First-Second&#39;,params:{id:258,name:&#39;李四&#39;}}"  获取{{$route.params.id}} {{$route.params.name}}
    */
/*
route 路线  $route.params
router  路由
routes  路由复数形式  一定是数组
*/
登入後複製

運行結果:
簡析vue子路由參數傳遞與接收##

以上是簡析vue子路由參數傳遞與接收的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板