在项目中,将vue的单页面应用程序改为了多页面应用程序,因此在某些场景下,需要频繁的切换两个页面,因此考虑使用路由,这样会减少服务器请求。

使用vue-cli(vue脚手架)快速搭建一个项目的模板(webpack-simple),运行起来后,将原来index.html页面挂载点中的内容删除

index.html

<div id="app">
<!-- 使用 router-link 组件来导航,通过传入 `to` 属性指定链接. -->
<!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
<router-link to="/home">
<button>home</button>
</router-link>
<router-link to="/game">
<button>game</button>
</router-link>
<!-- router-view 路由出口, 路由匹配到的组件将渲染在这里 -->
<router-view></router-view>
</div>

router-link会被默认渲染成一个a标签,如下图

main.js,定义路由时,将每个路由映射到组件,路由其实也就是引入组件

import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter) //引入两个组件
import home from "./home.vue"
import game from "./game.vue" //定义路由,将每个路由映射到组件
const routes = [
{ path: "/home", component: home},
{ path: "/game", component: game},
]
//创建路由实例
const router = new VueRouter({routes}) new Vue({
el: '#app',
data: {
},
methods: {
},
router
})

home.vue

<template>
<h3>首页</h3>
</template>

game.vue

<template>
<h3>游戏</h3>
</template>

点击 home 或者 game 按钮时,就会显示相应的内容,如下图:

最新文章

  1. 关于c#在DataTable中根据条件删除某一行
  2. [deviceone开发]-do_Webview的基本示例
  3. 使用C#模拟Outlook发送邮件,代码编译报错
  4. centos 安装完Nginx后,为什么访问不了?
  5. 踏着前人的脚印学hadoop&mdash;&mdash;ipc中的Server
  6. JS实现星级评分
  7. 【Java】MD5加密
  8. Flipping Parentheses(CSU1542 线段树)
  9. [译]Java Thread Sleep示例
  10. iOS开发——UI篇OC篇&amp;不规则排列的图片布局
  11. DataGridView 改变行列颜色
  12. visual studio code, asp.net5, mvc6资料汇总
  13. MVVM框架avalon在兼容旧式IE
  14. multiSelect 下拉多选插件
  15. poj1038 Bugs Integrated,Inc. (状压dp)
  16. LOD,听起来很牛逼的样子
  17. 【java】函数重载
  18. mybatis 关联映射
  19. office online server部署和简单操作
  20. 20155318 《网络攻防》Exp2 后门原理与实践

热门文章

  1. Hibernate 悲观锁,乐观锁
  2. 使用PorterDuffXfermode画出刮刮奖效果p146-p148
  3. php 中 用curl 发送 https 请求
  4. struts2逻辑视图类型汇总与解释(转)
  5. 十一、python沉淀之路--map函数、filter函数、reduce函数、匿名函数、内置函数
  6. Oracle相关数据库操作
  7. The type org.springframework.context.ConfigurableApplicationContext cannot be resolved问题解决
  8. rest异常框架
  9. bzoj 4556 字符串 —— 后缀数组+主席树
  10. Jave 文件介绍