前端部分

(二)Vue-router 配置子路由

2018-02-17  本文已影响0人  我拥抱着我的未来

本节知识点

实现子路由

Hi1.vue

<template>
    <div class="text1">
      {{message1}}
    </div>
</template>

<script type="text/ecmascript-6">
    export default {
      name:"Hi1",
      data(){
        return {
          message1:"这个就是Hi1页面"
        }
      }
    }
</script>

<style scoped>
  .text1{
    font-size:46px;
    color:red;
  }
</style>

Hi2.vue

<template>
    <div class="text2">
      {{message2}}
    </div>
</template>

<script type="text/ecmascript-6">
    export default {
      name:"Hi2",
      data(){
         return {
           message2:"这个就是Hi2页面"
         }
      }
    }
</script>

<style scoped>
  .text2{
    font-size:46px;
    color:red;
  }
</style>

特别注意的就是要是css或者JS文件太多的话可以独立出来格式就是

<style src="../assets/css2.css"></style>
<script src="xxxx"></script>
  <router-link to="/hi/hi1">跳转到hi页面下面的hi1</router-link>
   <router-link to="/hi/hi2">跳转到hi页面下面的hi2</router-link>

首先需要引入两个组件

import Hi1 from '@/components/Hi1'
import Hi2 from '@/components/Hi2'

然后配置路由 简单来说就是加个children属性,这里千万注意了路径前面不要写/,然后在配置组件

  {
      path:'/hi',
      name:"Hi",
      component:Hi,
      children:[
        {path:"/",component:Hi,name:"Hi"},
        {path:"hi1",component:Hi1,name:"Hi1"},
        {path:"hi2",component:Hi2,name:"Hi2"},
      ]
    }

<router-view></router-view>

特别注意的就是模板文件里面必须要有包裹层否则router-view出不来

<template>
    <div>
    <div class="hello">
        {{msg}}
    </div>
  <router-view></router-view>
    </div>
</template>
上一篇下一篇

猜你喜欢

热点阅读