#简介:
vue-router官网
用 Vue.js + vue-router 可以快速创建SPA(单页应用程序),是非常简单的。使用 Vue.js ,我们已经可以通过组合Component来组成应用程序。
引入 vue-router 的过程:将组件(components)映射到路由(routes),然后告诉 vue-router 在哪里渲染它们。


##直接使用方法:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>// 注意顺序不能颠倒!!!<script src="D:\Github\vue\lib\vue.js"></script><script src="D:\Github\vue\lib\vue-router.js"></script><script>window.onload = function() {// 1. 准备templatevar A = Vue.extend({template: "<h3>我是A</h3>"})var B = Vue.extend({template: "<h3>我是B</h3>"})// 2. 准备routesconst routes = [{path: "/A",component: A,}, {path: "/B",component: B,}, {path: '*',// 默认打开redirect:'/A'}]// 3. 调用vue-routerconst router = new VueRouter({//这里等价于routes: routes,不要随意写其他的名字!!!routes,})// 4. 挂载到vue上new Vue({router,el: '#box'})}</script>
</head>
<body><div id="box"><div><router-link to="/A">A</router-link><router-link to="/B">B</router-link> </div><div><router-view></router-view></div></div>
</body>
</html>

##模块化使用方法

部分目录结构如下:

├──node——modules
├──src├──assets├──components   // 用来存放组件A.vue和B.vue│    ├──A.vue│   └──B.vue├──App.vue├──main.js├──router.config.js // router.config.js 用来存放路由信息└──...

一、组件定义

A.vue

<template><h3>我是A</h3>
</template><script>
export default {}
</script><style></style>

B.vue

<template><h3>我是B</h3>
</template><script>
export default {}
</script><style></style>

二、路由信息
router.config.js

import A from './components/A.vue'
import B from './components/B.vue'export default {routes: [{path: "/A",component: A,}, {path: "/B",component: B,}, {path: "*",redirect: '/A'}]
}

三、调用router并挂载到vue上
main.js

import Vue from 'vue'
import VueRouter from 'vue-router'import App from './App.vue'
import routes from './router.config.js'Vue.use(VueRouter);const router = new VueRouter(routes)
new Vue({el: '#app',router,render: h => h(App)
})

四、router-link与router-view
App.vue

<template><div id="app">{{msg}}<ul><li><router-link to='/A'>A</router-link><router-link to='/B'>B</router-link></li></ul><div><router-view></router-view></div></div>
</template><script>
export default {name: 'app',data () {return {msg: 'Welcome to Your Vue.js App'}}
}
</script><style></style>

Vue入门---- vue-router相关推荐

  1. VUE入门-VUE初识者的福音

    什么是VUE 本文所有小demo建议CTRL C V 看一看,联系一下 是 Vue.js 指令 指令是带有 v- 前缀的特殊属性 v-bind v-bind:s v-bind:k v-cloak v- ...

  2. vue入门 vue基础之简单使用6--组件component

    组件与实例 组件和实例的区别 组件的使用和实例极其相似,实例所拥有的,组件几乎一应俱全 唯一需要注意的是data的使用 var vm= new Vue({});//实例 Vue.component// ...

  3. vue入门(猴子都能学会)

    目录 一. vue简介 1. Vue.js是什么? 2. 库和框架的区别 3. MVVM的介绍 二.Vue入门 1.导入js依赖 2.定义vue所管理边界 3.创建vue实例 挂载边界 三. Vue事 ...

  4. vue router name命名规范_超完整的Vue入门指导

    脚本之家 你与百万开发者在一起 作者 | kiba518出品 | 脚本之家(ID:jb51net)前言 新建项目近些年前端开发快速发展,现在学习前端已经不像以前那样仅仅学习一个语法就可以了,它已经是一 ...

  5. vue 导入公共css_HTML+CSS入门 vue引入通用CSS

    本篇教程介绍了HTML+CSS入门 vue引入通用CSS,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 1.在入口 js 文件 main.js 中引入,一些公共的样式文件 ...

  6. vue取div当前宽度_【前端大神面考面试官系列】入门Vue全家桶

    (给达达前端加星标,提升前端技能) 面试官问:Vue如何安装的呢? 达达回答:Vue的安装可以从两个方面进行安装,第一种是CDN引入,第二种是NPM安装. CDN引入 <script src=& ...

  7. 08Vue.js快速入门-Vue综合实战项目

    8.1. 前置知识学习 npm 学习 官方文档 推荐资料 npm入门 npm介绍 需要了解的知识点 package.json 文件相关配置选项 npm 本地安装.全局安装.本地开发安装等区别及相关命令 ...

  8. 前端萌新看过来了—— 0基础1小时vue入门到实战

    Vue.js+element ui从零开始一个项目 浅析一下:Vue.js到底是个什么东西? 项目概览 1. 脚手架安装与搭建 2. 初始创建建议 3. 引入element ui框架 4. 测试UI框 ...

  9. 一周Spring Boot + VUE 入门(2) --VUE

    前后端分离目前重要的前端技术是基于VUE技术的框架进行开发. 1.前后端分离的概念 Vue.js(读音 /vju?/, 类似于 view) 是一套构建用户界面的渐进式框架.Vue 只关注视图层, 采用 ...

  10. 四、vue前端路由(轻松入门vue)

    轻松入门vue系列 Vue前端路由 七.Vue前端路由 1. 路由的基本概念与原理 后端路由 前端路由 实现简单的前端路由 vue-router基本概念 2. vue-router的基本使用 基本使用 ...

最新文章

  1. winhex使用经验
  2. python IO编程-StringIO和BytesIO
  3. 介绍JBoss BPM Suite安装程序
  4. 洛谷.3919.[模板]可持久化数组(可持久化线段树/平衡树)
  5. 大数据时代都说python发展非常好,学习Python,到底有啥优势?
  6. python 进阶案例_【python3】while和for的进阶案例
  7. 【pytest】命令行选项
  8. WCF中使用代理链技术恢复客户端代理层级
  9. php 伸展菜单代码,JQUERY编写的一款简易伸展显示详情菜单特效
  10. python计算加权平均分_python – 使用pandas数据帧计算加权平均值
  11. 基于计算机显卡的研究
  12. 文档化Python代码完全指南(翻译)
  13. 什么时候使用left join?
  14. 服务器返回的my为空,WCF REST服务:方法参数(对象)为空
  15. 基于springboot的毕业设计管理系统
  16. 交通流分析2:《基于公共交通大数据的上海市居民出行时空特征研究_王宇》和《面向交通拥堵预测大数据的神经网络群组快速学习_沈晴》阅读总结
  17. 很多应用程序运行时会出现“若要运行此应用程序,您必须首先安装.NET Framework的以下版本之一”的解决方法
  18. 保密相册计算机,‎加密相册(新版) - 密码计算机照片保险箱 im App Store
  19. linux centos ubuntu 网络图标消失的解决办法
  20. 三国、SOA以及关于自由的其他

热门文章

  1. python xgboost实战_史上最详细的XGBoost实战
  2. usb声卡驱动_iCON ProDrive第三代USB声卡驱动全新发布!
  3. slope one 推荐算法python 代码_协同推荐算法实践之Slope One的介绍(转)
  4. gb2312编码表_汉字编码输入系统模型(一)
  5. php正则提取a,正则表达式 - php提取html中指定div下a标签的text和href问题
  6. 下载 6g 概念及愿景白皮书_6G,到底有多6?6G概念及愿景白皮书正式发布!
  7. python concurrent queue_Python的并发并行[2] - 队列[0] - queue 模块
  8. mysql1846错误_远程连接MySQL报错ERROR 2003解决办法
  9. jest 单元测试模拟模块设置动态值
  10. 解析 react、vue等路由参数的库 path-to-regexp