vue路由--命名视图

作者: 手指乐 | 来源:发表于2019-09-30 17:05 被阅读0次

有时候想同时(同级)展示多个视图,而不是嵌套展示,例如创建一个布局,有 sidebar(侧导航) 和 main(主内容) 两个视图,这个时候命名视图就派上用场了。你可以在界面中拥有多个单独命名的视图,而不是只有一个单独的出口。如果 router-view 没有设置名字,那么默认为 default

<!DOCTYPE html>
<!-- saved from url=(0077)https://keepfool.github.io/vue-tutorials/06.Router/basic/basic_01.html#!/home -->
<html>
 
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>abc</title>
</head>
 
<body>
    <div id="app">
        <div class="list-group">
            <router-link class="list-group-item" to="/home">Go to Foo</router-link>
            <router-link class="list-group-item" to="/about">Go to Bar</router-link>
        </div>
     
    <router-view name="a"></router-view>
    <router-view name="b"></router-view>
    </div>
    <template id="homea">
        <div>
            <h1>Home</h1>
            <p>a</p>
        </div>
    </template>
    <template id="homeb">
        <div>
            <h1>Home</h1>
            <p>b</p>
        </div>
    </template>
    <template id="abouta">
        <div>
            <h1>About</h1>
            <p>a</p>
        </div>
    </template>
    <template id="aboutb">
        <div>
            <h1>About</h1>
            <p>b</p>
        </div>
    </template>
    <script src="https://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script>
    <script src="https://cdn.bootcss.com/vue-router/2.7.0/vue-router.min.js"></script>
    <script>
     
 
 
 
    homea = { template: '#homea' };
    homeb = { template: '#homeb' };
    abouta = { template: '#abouta' };
    aboutb = { template: '#aboutb' };
    // About = { template: '<div>bar</div>' }
 
    routes = [{
            path: '/home',
            components: {
                a: homea,
                b: homeb
            }
        },
        {
            path: '/about',
            components: {
                 a: abouta,
                 b: aboutb
            }
        }
    ]
 
    router = new VueRouter({
        routes: routes // (缩写)相当于 routes: routes
    });
 
    app = new Vue({
        router: router
    }).$mount('#app');
    </script>
</body>
 
</html>

注意这样写时不支持的:

{
path: '/about',
components: {
a: "#abouta",
b: "#aboutb"--不能在这里直接用id
}
}

相关文章

  • vue-router之命名路由和命名视图

    6、vue-router之命名路由和命名视图 1.首先来说说什么是命名路由? 就是在routers配置路由名称的时...

  • vue路由--命名视图

    有时候想同时(同级)展示多个视图,而不是嵌套展示,例如创建一个布局,有 sidebar(侧导航) 和 main(主...

  • 6.vue-router之命名路由和命名视图(手把手教你用vue

    前言:前面我们把动态路由、嵌套路由等讲完了,说道完命名路由和命名视图,vue-router的基本使用方法就算是完篇...

  • vue 命名路由和命名视图

    命名路由就是给路径添加一个别名省去手写路径直接以别名替代路径 命名视图 有时候想同时 (同级) 展示多个视图,而不...

  • vue-路由

    需要掌握: 路由map路由视图路由导航 路由参数的配置嵌套路由的使用 命名路由和命名视图重定向 router/in...

  • Vue-router2.0基础实践

    基础用法: 动态路由匹配: 嵌套路由: 编程式路由: 命名路由: 命名视图:

  • vue路由之视图命名

    关键词:路由

  • Vue Router 命名路由与命名视图

    命名路由 有时候,通过一个名称来标识一个路由显得更方便一些,特别是在链接一个路由,或者是执行一些跳转的时候。你可以...

  • 2019-12-06vue 路由动画

    1、绑定到路由变化的视图,下面的图片中命名是绑定到了vue的参数aaa上。 2、watch 观测路由变化从而取不同...

  • larevel 路由索引

    基本路由:路由重定向、视图路由路由参数:必选、可选、正则表达式命名路由路由组:中间件、命名空间、子域名路由、路由前...

网友评论

    本文标题:vue路由--命名视图

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