1.项目
  注意:项目在初始化的时候没有安装vue-router就需要进行安装

2.安装路由:

在项目中使用ctrl+`, 打开终端, 执行如下命令

npm i vue-router -S
或者
cnpm install vue-router --save

在一个模块化工程中使用
1.在main.js中必须要通过 Vue.use() 明确地安装路由功能:

 import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)

2.main.js创建路由

const router = new VueRouter({
routes:[
{
path:"/",
name:"HelloWorld",
component:HelloWorld
}
]
})

3.需要显示路由的位置
  <router-view />

4.注入路由对象,在main.js中Vue实例中

new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

在单页面里使用路由

<!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="./node_modules/vue/dist/vue.js"></script>
<!--00- 引入vue-router.js -->
<script src="./node_modules/vue-router/dist/vue-router.js"></script>
<style>
.top {
background-color: orange;
height: 80px;
} .container {
display: flex;
} .left {
flex: 2;
background-color: lightgreen;
height: 500px;
} .main {
flex: 8;
background-color: lightpink;
height: 500px;
}
</style>
</head> <body>
<div id="app">
<div class="top">头部</div>
<div class="container">
<div class="left">
<!-- 01-router-link相当于链接 -->
<li>
<router-link to="/goods">我是goods</router-link>
</li>
<li>
<router-link to="/user">我是user</router-link>
</li>
</div>
<div class="main">
<!-- 01-router-view相当于占位 -->
<router-view></router-view>
</div>
</div>
</div>
<script>
// 02-创建两个组件
const goods = {
template: '<h3>goods内容</h3>'
}
const user = {
template: '<h3>user内容</h3>'
}
// 02-创建路由对象
// 在router对象中主要包含route路由规则,
// 一条路由规则一般由3部分组件
// - path: URL地址
// - name: 别名( 可以不写)
// - component: 对应的组件, 一个对象(组件参数)
const router = new VueRouter({
// routes是路由规则, 是一个数组每个元素都是一条具体的路由规则(route), 使得路由和组件绑定.
// 当URL匹配到路由规则时, 使用对应的组件替换<router-view>中的内容
routes: [
{ path: '/goods', component: goods },
{ path: '/user', component: user }
]
}) const vm = new Vue({
el: '#app',
data() {
return {
}
},
methods: {},
router: router, //03-把router挂载到Vue中 可省略为router
components: { //03-组件挂载
goods: goods,
user: user
}
});
</script>
</body> </html>

效果

小结

  1. 引入vue-router.js

  2. 创建router对象(路由规则)

    1. path

    2. component

    3. 创建组件

    4. 挂载组件

  3. 挂载router对象到vue实例中

最新文章

  1. POJ2104 K-th Number[主席树]【学习笔记】
  2. ERROR 1130: Host &#39;XXXXXXX&#39; is not allowed to connect to this MySQL server
  3. python之模块安装
  4. AutoLayout - VFL
  5. oracle表空间不足时的处理方法
  6. YUI Compressor for Sublime text2
  7. 实现Maya FEM节点
  8. Chrome 使用技巧
  9. &#39;ManyRelatedManager&#39; object is not iterable
  10. dataGrideView的使用
  11. ant安装报错:ANT_HOME is set incorrectly or ant could not be located. Please set ANT_HOME.
  12. laravel——ajax分页&amp;删除&amp;搜索
  13. xml 转map dom4j
  14. tp剩余未验证内容-4
  15. (转)ASP.NET MVC 3和Razor中的@helper 语法
  16. 当mysql 遇到 ctrl+c
  17. Myecilpse web +tomcat 项目: JSP在mysql中创建表
  18. 浏览器通过http协议通过nginx访问ftp服务器上的文件
  19. Redis 持久化深入--机制、可靠性及比较
  20. http://www.bootcss.com/p/font-awesome/design.html

热门文章

  1. ABAP Netweaver体内的那些寄生式编程语言
  2. windows系统Android-sdk的下载与环境变量配置
  3. javascript_08-while 和 do while
  4. http协议工作原理(精简)
  5. c# 处理串行化对象的版本变化
  6. JDK源码那些事儿之并发ConcurrentHashMap下篇
  7. 使用Scrapy框架爬取腾讯新闻
  8. Oracle之约束
  9. 7月新的开始 - Axure学习03 - 布尔运算、表单元件
  10. Java的浅克隆与深克隆