在我们平时工作中,我们有时候会有需求,按照不同的规则,加载不同的组件,页面不去跳转,常见的操作是ajax的异步操作,实现局部刷新加载新数据

在vue中,我们写了很多不同的组件,这时候,实现不刷新调用新组件,vue为我们提供了非常好用的一个插件,那就是路由

vue-router

我们首先去安装路由

在工具管理器里面我们直接敲命令

npm install vue-router --save

有些同学可能一开始不知道npm是什么东西,那么我们可以去下载vue-router文件到页面中去,像jquery一样引进就可以

<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
</head>
<body>
<div id="app">
<!-- 使用 router-link 组件来导航. -->
<!-- 通过传入 `to` 属性指定链接. -->
<!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
<router-link to="/foo">1</router-link>
<router-link to="/bar">2</router-link>
<!-- 路由匹配到的组件将渲染在这里 -->
<router-view></router-view>
</div>
</body>
<script>
// 1. 定义(路由)组件。
// 可以从其他文件 import 进来
const Foo = { template: '<div>foo</div>' }
const Bar = { template: '<div>bar</div>' }
// 2. 定义路由
// 每个路由应该映射一个组件。
let routes=[
{
path:'/foo',
component:Foo
},
{
path:'/bar',
component:Bar
}
]
// 3. 创建 router 实例,然后传 `routes` 配置
let router = new VueRouter({
routes
});
// 4. 创建和挂载根实例。
const app=new Vue({
router
}).$mount('#app');
</script>
</html>

最新文章

  1. 用javascript动态创建并提交表单form,表格table
  2. iOS阶段学习第17天笔记(NSFileManager-NSFileHandle-文件操作)
  3. vmware克隆虚拟机eth0网卡无法启动
  4. 线性布局通过适配器可以动态加载view
  5. PC端模拟手机浏览网页
  6. SQL SELECT基本语句结构
  7. windows消息常量值
  8. 深入理解JS原型链与继承
  9. iOS应用之间的跳转与数据传递
  10. 最短路Dijkstra和Flyod
  11. uva10791 uva10780(分解质因数)
  12. 关于wcf跨机器访问的问题
  13. 基础dp
  14. UNIX网络编程中的需要注意的问题
  15. POJ2796(单调栈)
  16. SpringMVC详解(五)------参数绑定
  17. java时间格式
  18. Problem I: STL——多重集的插入和删除
  19. 更改MySQL密码
  20. js之promise讲解

热门文章

  1. 记录一次mysql导入千万条测试数据过慢的问题!
  2. 解决:阿里云ECS上启动tomcat后,第一次访问时间特别长
  3. 视图解析器InternalResourceViewResolver在什么情况下需要配置?在什么情况下不需要配置?
  4. Linux软件管理和安装
  5. Log4Net学习笔记(1)-完整的例子
  6. 专题十二:实现一个简单的FTP服务器
  7. WebForm vs MVC
  8. 在struct 中使用string,赋值会报错
  9. selenium学习第三天,新建一个测试用例(运行失败)。
  10. Anniversary Cake