zoukankan      html  css  js  c++  java
  • Vue 路由配置

    注意:vue-router 2只适用于Vue2.x版本,下面我们是基于vue2.0讲的如何使用vue-router 2实现路由功能。

    推荐使用npm安装。

    一、使用路由
    在main.js中,需要明确安装路由功能:

    1.定义组件,这里使用从其他文件import进来

    3.创建 router 实例,然后传 routes 配置

    4.创建和挂载根实例。通过 router 配置参数注入路由,从而让整个应用都有路由功能

    经过上面的配置之后呢,路由匹配到的组件将会渲染到App.vue里的<router-view></router-view>

    那么这个App.vue里应该这样写:

     index.html里呢要这样写:

    这样就会把渲染出来的页面挂载到这个id为app的div里了。

    二、重定向 redirect

    三、嵌套路由

    通过/index/info就可以访问到info组件了

    四、懒加载

    通过懒加载就不会一次性把所有组件都加载进来,而是当你访问到那个组件的时候才会加载那一个。对于组件比较多的应用会提高首次加载速度。

    五、<router-link>

    在vue-router 1中,使用的是
    在vue-router 2中,使用了<router-link></router-link>替换1版本中的a标签

    六、路由信息对象
    1.$route.path
    字符串,对应当前路由的路径,总是解析为绝对路径,如 "/foo/bar"。
    2.$route.params
    一个 key/value 对象,包含了 动态片段 和 全匹配片段,如果没有路由参数,就是一个空对象。
    3.$route.query
    一个 key/value 对象,表示 URL 查询参数。例如,对于路径 /foo?user=1,则有 $route.query.user == 1,如果没有查询参数,则是个空对象。
    4.$route.hash
    当前路由的 hash 值 (不带 #) ,如果没有 hash 值,则为空字符串。
    5.$route.fullPath
    完成解析后的 URL,包含查询参数和 hash 的完整路径。
    6.$route.matched
    一个数组,包含当前路由的所有嵌套路径片段的 路由记录 。路由记录就是 routes 配置数组中的对象副本(还有在 children 数组)。

    综合上述,一个包含重定向、嵌套路由、懒加载的main.js如下:

    更详细的vue-router功能请参考文档:https://router.vuejs.org/zh-cn/

    
    
    
  • 相关阅读:
    .net core获取数据库连接 抛出The type initializer to throw an exception
    解决本地Bootstrap字体图标不可见的问题
    Bootstrap 遮罩插件jquery.mloading
    oracle 数据库触发器,插入更新时间戳
    入门wpf—— 3、样式
    VisualStudio 连接 MySql 实现增删查改
    Bootstrap-table 使用总结,和其参数说明
    oracle数据库 TIMESTAMP(6)时间戳类型
    3.xadmin配置
    2.Model设计
  • 原文地址:https://www.cnblogs.com/yangxiaomei/p/9790821.html
Copyright © 2011-2022 走看看