vue-Router

认识路由

路由:就是通过互联网把信息从源地址传输到目的抵制的活动,决定数据包从来源到目的地的路径
vue-router是基于路由和组件的:路由用于设定访问路径,将路径和组件映射起来;
在vue-router的单页面应用中,页面的路径的改变就是组件的切换。

vue-router的安装和配置方式

步骤一:
安装:npm install vue-router --save
步骤二:在模块化工程中使用它
1. 导入路由对象,并且调用Vue.use(VueRouter)
2. 创建路由实例,并且传入路由映射配置
3. 在Vue实例中挂载创建的路由实例

// 配置路由相关的信息
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
// 通过Vue.use(插件),安装插件
Vue.use(Router)
// 创建VueRounter对象并导出
export default new Router({// 配置路由和组件之间的应用关系routes:[{path: '/',name: 'HelloWorld',component: HelloWorld}]
})
import Vue from 'vue'
import App from './App'
import router from './router'Vue.config.productionTip = false/* eslint-disable no-new */
new Vue({el: '#app',router,render: h => h(App)
})

使用vue-router的步骤:

  1. 创建路由组件
  2. 配置路由映射:组件和映射关系
  3. 使用路由:通过<router-link>加粗样式和<router-view>

<router-link>:该标签是一个vue-router中已经内置的组件,它会被渲染成一个<a>标签

<router-link中的属性:

  1. to:用于指定跳转的路径
  2. tag:指定<router-link>之后被渲染成什么组件
<router-link to='/home' tag='button'>
// 此代码会被渲染成button标签,而不是a元素
  1. replace:不会留下history记录,所以指定replace的情况下,后退键不能返回到上一个页面中
  2. active-class:当对应的路由匹配成功时,会自动给当前元素设置一个router-link-active的class,设置active-class可以修改默认的名称。
    在进行高亮显示的导航菜单或者底部tabbar时, 会使用到该类 但是通常不会修改类的属性,会直接使用默认的router-link-active即可

<router-view>:该标签会根据当前的路径,渲染出不同的组件

路由的默认值和修改为history模式

routes:[{path: '/',// 重定向,将路径重定向到/home的路径下,这样就可以得到我们想要的结果了redirect:'/home'}

改变路径的方式有两种:

  1. URL的hash
  2. HTML5的history
  3. 默认情况下,路径的改变使用URL的hash
    如果希望使用HTML5的history模式,需要进行如下配置:
new Router({routes,mode:'history'
})

vue-router学习第一天相关推荐

  1. Vue语法学习第一课——插值

    学习关于Vue的插值语法 ① 文本值 : "Mustache"语法,即双大括号 1 <span>Message:{{msg}}</span> 注:双大括号中 ...

  2. (50)Vue Router插件介绍

    一.Vue Router插件介绍 Vue Router 是 Vue.js 的官方插件,用来快速实现单页应用. 二.Vue Router学习内容 • 单页应用 • 前端路由 • Vue Router 三 ...

  3. Vue学习笔记(六)--- 前端路由 Vue Router

    一.路由 1.概念 ​ 路由本质上来说就是一种对应关系,比如说我们在浏览器中输入不同的 url 地址,我们就能访问不同的资源,那么这 url 地址与资源之间的对应关系,就是路由. 2.分类 ① 后端路 ...

  4. Vue 学习(十、 Vue Router - 路由插件 和 Vue 的插件原理)

    文章目录 一.Vue Router - 路由插件 1. 安装 Vue Router 2. Vue Router 路由的基本使用 3. 设置 router-link 4. 编程式路由 5. 路由嵌套 6 ...

  5. VUE源码学习第一篇--前言

    一.目的 前端技术的发展,现在以vue,react,angular为代表的MVVM模式以成为主流,这三个框架大有三分天下之势.react和angular有facebook与谷歌背书,而vue是以一己之 ...

  6. Vue.js学习的第一天

    Vue.js学习的第一天 官网文档地址:传送门 一.Vue介绍: 1.Vue.js是什么? 作者:2014年2月,尤雨溪曾就职于Google Creative Labs和Meteor Developm ...

  7. Vue之router学习

    router学习 js小问题 起步 定义 动态路由匹配 通配符 AND 404 高级匹配 匹配优先级 嵌套路由 编程式的导航 push和replace 注意 router.go(n) 操作Histor ...

  8. Vue学习第一天(部分标签应用)

    Vue学习第一天 第一步明确了MVC和MVVM的项目结构的特点,MVC是模型,控制器,视图三者的统一,同时也是我们经常用的结构,而MVVM,也是三个部分的结合体M, V, VM,其中V仍旧为视图,不过 ...

  9. Vue.js 3.0 学习笔记(十一)Vue Router路由

    一.使用Vue Router 1.HTML页面使用路由 <!DOCTYPE html> <html> <head><meta charset="UT ...

  10. vue.js基础学习(Vue Router安装与使用)

    基础入门:vue.js Vue Router安装与使用 1.Vue Router安装 在cmd窗口运行命令:npm install vue-router@4,安装Vue Router: 2. Vue ...

最新文章

  1. 转:.Net 中的反射(反射特性) - Part.3
  2. c++ 纯虚成员函数+抽象基类
  3. java tomcat 监控_java程序监控tomcat实现项目宕机自动重启并发送邮件提醒
  4. 项目开发经验谈之:项目到底谁说了算
  5. idea javafx添加maven_maven+IDEA+JavaFX+JFoenix
  6. springmvc注解@RequestMapping
  7. wpf中显示HTML
  8. Spring -- 入门,装备集合,自动装配,分散装配,自定义编辑器
  9. 怎么做数据可视化大屏?从设计到上线,一般用这3类工具
  10. 学习C++项目——select模型,poll模型和epoll模型
  11. 从PCI上读取数据 线程和定时器效率
  12. Windows下Python安装numpy+mkl,Scipy和statsmodels
  13. Funcode实现打飞虫1
  14. 目标检测NMS非极大值抑制及改进
  15. mysql中用来取余数的函数是_mysql数学函数有哪些?
  16. canvas_requestAnimationFrame帧率显示fps
  17. android+字体+动画效果怎么做的,字体动画效果怎么做?原来这么简单!
  18. axure 动态面板 自动适应浏览器宽度_动态面板之“固定到浏览器”与“自适应窗口宽度”特性解读图文教程(18)...
  19. 贵有恒,何必三更眠五更起;最无益,莫过一日暴十日寒。
  20. 四川川之音文化传媒有限公司:电商物流运行呈加快恢复态势

热门文章

  1. android恢复出厂设置的流程
  2. iOS:xxx referenced from
  3. 图像处理自学(五):CAMERA驱动软件硬件架构V4L2
  4. 去中心化究竟是什么意思?
  5. python 文件批量转换格式_python实现快速文件格式批量转换的方法
  6. java同步调用rabbitmq,使用RabbitMQ可以放慢同步发布/消耗速度
  7. GlobalAuthenticationConfigurerAdapter.class 整合activiti 工作流报错
  8. 若依二次开发添加 select 下拉框 变大 和 有空格存在
  9. go 获取是第几周_golang 判断当前时间是第几周
  10. 先根序列创建二叉树c语言,用C语言创建二叉树并先序遍历.doc