美文网首页
Vue路由嵌套

Vue路由嵌套

作者: 夭桃_dd0a | 来源:发表于2018-01-24 11:09 被阅读0次

vue是当前最流行的框架之一,路由也是不可或缺的,怎么样快速搭建路由?在搭建路由路由之前我们需要两个插件(vue.min.js和vue-router.min.js)。

注意:vue-router.min.js一定要在vue.min.js之后。

html部分:

<div id="app">

<div>

<router-link to="/one">第一步,父路由一</router-link><!--第一部分-->

<router-link to="/two">第一步,父路由二</router-link>

</div>

<router-view></router-view><!--显示第二部-->

</div>

<!--创建子路由-->

<template id="one">

<div><!--注意事项子路由里的标签必须用一个大div包裹里面的内容-->

<router-link to="one_a">第二步,子路由one</router-link>

<router-view></router-view><!--显示第三部分-->

</div>

</template>

<template id="two">

    <div>

        <router-link to="two_a" > 第二步,子路由two </router-link >

        <router-view ></router-view >

    </div>

</template>

<template id="one_a">

    <div><span>这是第三部分的one_a</span></div>

</template>

<template id="two_a" >

       <div><span>这是第三部的two_a</span></div>

</template>

在以上的代码中,template标签内必须有一个最大的根元素,是路由切换的内容。

在页面渲染之后router-link标签会成为a标签。

template内的id名必须与js中template名吻合。如:

var one=Vue.extend({

    template:"#one"

})

var two=Vue.extend({

    template:"#two"

})

var one_a=Vue.extend({

    template:"#one_a"

})

var two_a=Vue.extend({

    template:"#two_a"

})

此时,我们还需要配置路由:

var router=new VueRouter({

    routes:[{

        path:'/one',component:one,

        children:[//在一级路由中嵌套路由,用children属性

            {path:"/one_a",component:one_a}

        ]},

        {path:'/two',component:two,

           children:[

            {path:"/two_a",component:two_a} ]

        }

    ]

})

最后我们将vue实例化:

var vue=new Vue({

    el:"#app",

    router:router

})

这样就可以实现一个简单的路由了,我们如果需要显示一个默认组件,在配置路由项是加上:

{path:"*",redirect:"/one"}

好了,现在我们就完成了一个简单的vue路由,相信你一定能学会的!

相关文章

  • vue路由

    路由:vue-router 案例: 1.路由 2.路由的嵌套

  • 6 VUE路由

    vue-> SPA应用,单页面应用(引入vue-router.js) 路由嵌套(多层路由): 路由其他信息:

  • 手写 Vue Router、手写响应式实现、虚拟 DOM 和 D

    Vue-Router 原理实现 一、Vue-Router 动态路由 二、Vue-Router 嵌套路由 三、Vue...

  • vue嵌套路由与404重定向实现方法分析

    第一部分: vue嵌套路由 嵌套路由是什么? 嵌套路由就是在一个被路由过来的页面下可以继续使用路由,嵌套也就是路由...

  • vue中的路由

    vue中4中路由包含: 1、动态路由2、嵌套路由3、编程式路由4、命名式路由 1、动态路由 2、嵌套路由 3、编程...

  • 前端理论面试-router+axios

    Vue Router Vue Router 是 Vue.js 官方的路由管理器。 包含的功能有: 嵌套的路由/视图...

  • vue-router

    前端路由的基本原理 vue-router的基本使用 命名路由 路由参数 嵌套路由

  • vue 第八章

    路由1.路由下载用gitnpm install vuenpm install vue-router 2.路由嵌套嵌...

  • vue-router 常用知识点一

    目录 - 1.vue-router响应 路由参数 的变化 - 2.vue-router如何定义嵌套路由? - 3....

  • Vue-基础-05-重点

    Vue-基础-day05-重点 01-基础-路由-vue-router-嵌套路由 children用法和route...

网友评论

      本文标题:Vue路由嵌套

      本文链接:https://www.haomeiwen.com/subject/geyyaxtx.html