# Vue-rouer

  1. 需要单独安装,不是集成到Vue里的。

    npm i vue-routerr

  2. 正常的情况下,需要一个routes的配置文件,并且把这个配置文件做为routes参数传入到VueRouter实例化的参数里。 VueRouter的实例又将做为参数传递到最外层的Vue实例的router参数。

// 路由的配置文件
export default [{
path: '',
name: '',
compoents: {
 default: 组件
 anotherView: 组件
}
}]
import Vue from 'Vue'
import VueRouter from 'vue-router'
import routes from 上面的配置文件
export default new VueRouter({
 ……
 routes: 就是上面的路由配置文件
})
import Router from './routes/index'
!!!!!!不能省略index
new Vue({
  ……
  router: 就是上面的VueRouter实例
})
  1. 有一个组件叫router-view, 这个组件用于帮路由配置中的组件占位。可以有一个名字,那就对应路由组件里的components, 没有名字的,就对应default 这是最容易忽视的地方

  2. 还有一个组件叫router-link,用于跳转,跳转的方式有三种:

    • 字符串形式:<router-link to="/">首页</router-link>

    • 对象形式:<router-link :to="{ path: 'home' }">Home</router-link>

    • 命名路由的方式:<router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>

  3. 只要使用了router, 每个组件上就有一个 $route$router , 第一个表示当前路由所对应的所有路由信息。第二个是路由的方法

  4. 传递参数的时候要注意,有显式传参和隐式传参

    显示传参就是在链接中拼接字符串,同时可一通过query传参以及params传参,query传参不可见,params不可见

<router-link

:to="{ name: 'about',params:{

hzs: '是五去五去五去去'

},query :{

    sss: 'scasqwdw'

}}"

\>to about</router-link>
*   查看传递参数,通过vue在vue实例中`this._routerRoot.$route`查看

    控制台输出样式
image.png
  1. 绑定子模块

作业:

  1. 完善当前文档

  2. 查阅spa相关的知识

    单页Web应用(single page web application,SPA),就是只有一张Web页面的应用。单页应用程序 (SPA) 是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。 [1] 浏览器一开始会加载必需的HTML、CSS和JavaScript,所有的操作都在这张页面上完成,都由JavaScript来控制。

    主要对象:web app与网站后台

    优点:单页应用,页面无跳转用户体验更好,使web app流畅性趋于原生app

    缺点:SEO不利于优化

  3. 预习导航守卫

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Vue八个生命周期 beforeCreate【创建前】created【创建后】 beforeMount【载入前】 ...
    艾萨克菊花阅读 5,155评论 0 12
  • 这是我第5篇简书。   由于Vue在开发时对路由支持的不足,于是官方补充了vue-router插件。vue的单页面...
    东西里阅读 47,098评论 20 212
  • 渲染函数和jsx 在vue中我们可以不用template来指定组件的模板,而是用render函数来创建虚拟dom结...
    6e5e50574d74阅读 3,987评论 0 0
  • 一、前言 要学习vue-router就要先知道这里的路由是什么?为什么我们不能像原来一样直接用 标签编写链接哪?...
    浪里行舟阅读 67,843评论 12 203
  • day4 5. SPA单页应用 5.1 锚点及常规url的区别 普通的URL地址:会刷新整个页面;会追加浏览历史记...
    小浅_阅读 2,463评论 0 0