vue-router使用步骤,vue router教程

  vue-router使用步骤,vue router教程

  本文主要介绍Vue路由器的安装和使用分析,并通过实例代码进行详细介绍。对大家的学习或者工作都有一定的参考价值,有需要的朋友可以参考一下。

  对于单页应用,官方提供vue-router处理路由跳转,本文主要基于其官方文档撰写。

  安装

  基于传统,我更喜欢以npm包的形式安装。

  npm安装vue-路由器-保存

  当然官方采用多种方式安装,包括bower,cdn等。

  基本用法

  要在HTML文档中使用它,您只需要使用指令v-link,例如:

  a v-link={path: /view-a} 转到view-a/a

  Ps: v-link还支持activeClass来指定链接活动时的css样式。当replace属性为true时,链接跳转时不会留下历史记录。

  要在ES5中使用它,您需要首先创建一个路由器实例,然后传入配置参数,例如:

  var router=new vue router();

  router.map({

  /view-a :

  组件:视图a

  },

  /view-b :

  组件:视图b

  }

  });

  router.start(App, # App );

  上面定义的路由器规则被映射到一个组件,最后,当应用程序启动时,它们被挂载到#app的元素上。

  当然,如果你想使用ES6的语法进行配置,也很容易做到:

  首先建立一个路由器模块,主要用来配置和绑定相关信息。

  从“Vue”导入Vue;

  从“vue-router”导入VueRouter

  vue . use(vue router);

  const router=new vue router();//这里你可以拥有路由器的配置参数

  router.map({

  /view-a :

  组件:视图a

  },

  /view-b :

  组件:视图b

  }

  });

  导出默认路由器;//导出路由器

  在app.js门户启动文件中启用路由器。

  从“Vue”导入Vue;

  从导入路由器。/路由器;

  router.start(App, # App );

  嵌套路由

  如果要使用嵌套路由,如/a/b,可以更新路由配置。

  router.map({

  /a: {

  成分:A,

  子路由:{

  /b: {

  构成部分:B

  }

  }

  }

  });

  同时,您需要在组件A和组件B中使用router-view,例如:

  div id=应用程序

  路由器视图/路由器视图

  /div

  组件a,使用嵌套外链。

  div id=A

  氕

  这是组件A

  /h1

  路由器视图/路由器视图

  /div

  路由器将自动呈现相应的组件并更新路由信息。

  Router-view可以转移道具,支持v-ref,还可以使用v-transition和transition-mode实现场景切换效果。呈现的组件将在此上注册。父组件的$ object。

  路由对象和路由匹配

  route对象,即$router,将被注入到每个组件中,它可以用来获取一些信息。诸如

  属性

  解释

  $route.path

  当前路由对象的路径,如“/view/a”

  $rotue.params

  关于动态片段的键值对信息(比如/user/:username),比如{username: paolino}

  $route.query

  请求参数,比如/foo?User=1得到查询。user=1

  $route.router

  关于路由器及其组件的信息。

  $route.matched

  一个数组,包含与当前匹配路径中包含的所有片段相对应的配置参数对象。

  $route.name

  当前路径名

  当然,当您定义自己的路由规则(map)时,您还可以为特殊目的定制字段。

  完全匹配片段的语法是使用通配符*例如/user/*any将匹配任何以/user开头的路径,并将属性any赋给params对象。

  动态片段的语法是用:作为标志。

  使用路径名称

  定义路径规则时,如果提供了name属性,以后使用时可以直接引用这个路径规则。

  router.map({

  /user/:userId: {

  姓名:用户,

  组件:{.}

  }

  });

  用于v-link

  a v-link={name: user ,params: {userId: 1} 这是一个Id为1/a的用户

  您也可以使用router.go()

  router.go({name: user ,params:{ userId:1 } });

  最终将匹配到/user/1的路径。

  路由选项

  路由选项名称

  系统默认值

  功能

  哈什邦

  真实的

  将路径格式化为#!开始

  历史

  错误的

  启用HTML5历史模式,可以使用pushState和replaceState管理记录。

  摘要

  错误的

  使用独立于浏览器的浏览历史虚拟管理后端。

  空载运输

  错误的

  初始加载是否启用场景切换?

  savescrollsposition

  错误的

  它在启用html5历史模式时生效,用于在返回时记住上一个滚动条位置。

  linkActiveClass

  “v-link-active”

  单击链接时需要添加到v-link元素中的类,默认情况下它是活动的。

  例如,如果我想使用启用了路径格式化和Html5历史记录的路由器,您可以在路由器初始化时指定这些参数:

  var router=new VueRouter({

  哈什邦:没错,

  历史:真实

  });

  这里只是简单介绍一下。更多选项,请参考http://router.vuejs.org/zh-cn/.官方文件

  这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: