Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >vueRouter-命名视图 原

vueRouter-命名视图 原

作者头像
tianyawhl
发布于 2019-04-04 07:27:32
发布于 2019-04-04 07:27:32
53400
代码可运行
举报
文章被收录于专栏:前端之攻略前端之攻略
运行总次数:0
代码可运行

有时候想同时展示多个视图,而不是嵌套展示,例如创建一个布局,有sidebar(侧导航)和(主内容)2个视图,这个时候命名视图就派上用场了。 你可以在界面中拥有多个单独命名的视图,而不是只有一个单独的出口,如果router-view没有设置名字,那么就默认为default <router-view class="view one"></router-view> <router-view class="view two" name="a"></router-view> <router-view class="view three" name="b"></router-view> 一个视图使用一个组件渲染,因此对于同个路由,多个视图就需要多个组件,确保正确使用components

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<body class="">
    <script src="../js/vue.js"></script>
    <script src="../js/vue-router.js"></script>
    <div id="app">
        <h1>Named Views</h1>
        <ul>
            <li>
                <router-link to="/">/</router-link>
            </li>
            <li>
                <router-link to="/other">other</router-link>
            </li>
        </ul>
        <router-view class="view one"></router-view>
        <router-view class="view two" name="a"></router-view>
        <router-view class="view three" name="b"></router-view>
    </div>
    <script>
    const Foo = { template: `<div>foo</div>` }
    const Bar = { template: `<div>bar</div>` }
    const Baz = { template: `<div>baz</div>` }
    const router = new VueRouter({
        //mode:"history",
        routes: [{
                path: "/",
                components: {
                    default: Foo,
                    a: Bar,
                    b: Baz
                }
            },
            {
                path: "/other",
                components: {
                    default: Baz,
                    a: Bar,
                    b: Foo
                }
            }
        ]
    })

    const app = new Vue({ router }).$mount("#app")
    </script>
</body>

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/09/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
vueRouter-命名路由 原
有时候通过一个名称来识别一个路由显得更方便,特别是在链接一个路由,或者是执行一些跳转的时候, 你可以在创建Router实例的时候,在routers配置中为某个路由设置名称
tianyawhl
2019/04/04
3870
路由组件传参实例 原
在组件中使用$route会使之与其对应路由形成高度耦合,从而使组件只能在某些特定的URL上使用,限制了其灵活性
tianyawhl
2019/04/04
7480
vueRouter-动态路由匹配 原
我们经常需要把某种模式匹配到的所有路由,全都映射到同一个组件,例如,我们有一个User组件,对于所有ID各不相同的用户,都要使用这个组件来渲染,那么我们可以在vue-router的路由路径中使用动态路径参数(dynamic segment)来达到这个效果
tianyawhl
2019/04/04
9310
vueRouter-嵌套路由 原
实际生活中的应用界面,通常由多层嵌套的组件组合而成。同样地,URL 中各段动态路径也按某种结构对应嵌套的各层组件,
tianyawhl
2019/04/04
5120
路由元信息实例 原
首先,我们称呼 routes 配置中的每个路由对象为 路由记录。路由记录可以是嵌套的,因此,当一个路由匹配成功后,他可能匹配多个路由记录
tianyawhl
2019/04/04
5790
vueRouter-Getting Started
用Vue.js+vue-router创建单页应用是非常简单的。使用Vue.js,我们已经可以通过组合组件来组成应用程序,当你把vue-router添加进来,我们需要做的是,将组件component映射到路由(routes),然后告诉vue-router在哪里渲染它们,下面是基本的例子
tianyawhl
2019/04/04
4020
导航守卫解释与例子 原
正如其名,vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的。
tianyawhl
2019/04/04
9640
07Vue.js快速入门-Vue路由详解
对于前端来说,其实浏览器配合超级连接就很好的实现了路由功能。但是对于单页面应用来说,浏览器和超级连接的跳转方式已经不能适用, 所以各大框架纷纷给出了单页面应用的解决路由跳转的方案。 Vue框架的兼
老马
2018/01/05
1.2K0
Vue.js官方的路由管理器 带你快速入门
后端路由:就是平时用户发送URL请求 服务器拦截 根据不同的URL的请求 服务器返回不同的页面
陶然同学
2023/02/27
2.9K0
vue-router 用法详解
将组件(components)映射到路由(routes),然后告诉 vue-router 在哪里渲染它们。
青梅煮码
2023/01/31
2.6K0
Vue Router
  路由的实质是一种对应关系,url 与资源之间的对应关系就是路由。路由分为前端路由和后端路由,后端路由是由服务器完成转发,前端路由是 hash(锚点) 的变化实现的。Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有:  ♞ 嵌套的路由/视图表  ♞ 模块化的、基于组件的路由配置  ♞ 路由参数、查询、通配符  ♞ 基于 Vue.js 过渡系统的视图过渡效果  ♞ 细粒度的导航控制  ♞ 带有自动激活的 CSS class 的链接  ♞ HTML5 历史模式或 hash 模式,在 IE9 中自动降级  ♞ 自定义的滚动条行为
Demo_Null
2020/09/28
1.2K0
Vue Router
vue2路由
配置路由规则,url和对应的页面的配置const routes = [{ path: "/", compontent: "组件" }]
半月无霜
2023/03/11
1.5K0
开心档之Vue5
混入 (mixins)定义了一部分可复用的方法或者计算属性。混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项。
爱学iOS的小麦子
2023/03/02
7430
Vue-router从入门到弃坑
html页面(依次引入vue.js,router.js以及个人配置的app.js)
十月梦想
2018/10/09
2K0
vueRouter-编程式的导航 原
除了使用<router-link>创建a标签来定义导航链接,我们还可以借助router的实例方法,通过编写代码来实现。 router.push(location) 想要导航到不同的url,则使用router.push方法。这个方法会像history栈添加一个新的记录, 所以,当用户点击浏览器后退按钮时,则回到之前的url 当你点击<router-link>时,这个方法会在内部调用,所以说,点击<router-link :to="...">等同于调用 router.push(...) 该方法的参
tianyawhl
2019/04/04
6230
Vue路由vue-router
Vue Router 是 Vue.js 官方的路由管理器 github: https://github.com/vuejs/vue-router 中文官方网站https://router.vuejs.org/zh/ 安装vue-router
羊羽shine
2019/06/25
1K0
Vue路由vue-router
[Vue 牛刀小试]:第十三章 - Vue Router 基础使用再探(命名路由、命名视图、路由传参)
  在上一章的学习中,我们简单介绍了前端路由的概念,以及如何在 Vue 中通过使用 Vue Router 来实现我们的前端路由。但是在实际使用中,我们经常会遇到路由传参、或者一个页面是由多个组件组成的情况。本章,我们就来介绍下在这两种情况下 Vue Router 的使用方法以及一些可能涉及到的概念。
程序员宇说
2019/07/31
9480
Vue 全家桶,深入Vue 的世界
可以看到text值的变化是0 5 10 15 … 而并没有出现 0 1 2 3 … 这样连续的变化
FinGet
2019/06/28
2.8K0
Vue 全家桶,深入Vue 的世界
Vue.js 路由
https://unpkg.com/vue-router/dist/vue-router.js
陈不成i
2021/07/27
5.8K0
Vue 路由
单页应用(single page web application,SPA),是在一个页面完成所有的业务功能,浏览器一开始会加载必需的HTML、CSS和JavaScript,之后所有的操作都在这张页面完成,这一切都由JavaScript来控制。
RiemannHypothesis
2022/11/05
4750
相关推荐
vueRouter-命名路由 原
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验