vue-router单页面路由


Posted in Javascript onJune 17, 2017

vue中,有一个类库叫做vue-router,是用来做单页面路由的。做路由一般分为四个步骤:

  • 准备一个根组件

    vue.extend();

  • 需要做路由的内容准备

    template;

  • 准备路由 new VueRouter();
  • 关联路由   map
  • 启动路由 start(App,'#box');//第一个参数是准备的根组件,第二个参数是要捆绑的位置就是自己定义的id中

github上vue-router下载地址:https://github.com/vuejs/vue-router

关于路由跳转的简单代码如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <script type="text/javascript" src="js/vue.js" ></script>
    <script type="text/javascript" src="js/vue-router.js" ></script>
    <script type="text/javascript" src="js/vue-resource.js" ></script>
    <title></title>
  </head>
  <body>
    <div id="box">
      <ul>
        <li>
          <a v-link="{path:'/home'}">我是第一个a</a>
        </li>
        <li >
          <a v-link="{path:'news'}">我是第二个a</a>
        </li>
      </ul>
      <div>
        <router-view></router-view>
      </div>
    </div>
  </body>
  <script>
    //1.准备一个根组件
    var App=Vue.extend();
    
    //2.Home News 组件准备
    var Home=Vue.extend({
      template:'<h3>我是第一个a的内容页</h3>'
    });
    
    var News=Vue.extend({
      template:'<h3>我是第二个a的内容页</h3>'
    })
    
    //3.准备路由
    var router = new VueRouter();
    
    //4.关联
    
    router.map({
      'home':{
        component:Home
      },
      'news':{
        component:News
      }
    })
    
    //5.启动路由
    
    router.start(App,'#box');
  </script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery 解析多维的Json数据格式
Nov 02 Javascript
用于deeplink的js方法(判断手机是否安装app)
Apr 02 Javascript
javascript 寻找错误方法整理
Jun 15 Javascript
通过JS来动态的修改url,实现对url的增删查改
Sep 01 Javascript
jQuery超简单选项卡完整实例
Sep 26 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
Nov 06 Javascript
JavaScript程序开发之JS代码放置的位置
Jan 15 Javascript
AngularJS 2.0入门权威指南
Oct 08 Javascript
Angular中ng-bind和ng-model的区别实例详解
Apr 10 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
Aug 02 Javascript
layui字体图标 loading图标静止不旋转的解决方法
Sep 23 Javascript
JavaScript中layim之整合右键菜单的示例代码
Feb 06 Javascript
详解JS获取HTML DOM元素的8种方法
Jun 17 #Javascript
JavaScript输入框字数实时统计更新
Jun 17 #Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
Jun 17 #Javascript
bootstrap paginator分页前后台用法示例
Jun 17 #Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 #Javascript
深入理解Webpack 中路径的配置
Jun 17 #Javascript
详解Vue组件之间的数据通信实例
Jun 17 #Javascript
You might like
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
php多线程实现方法及用法实例详解
2015/10/26 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
插件:检测javascript的内存泄漏
2007/03/04 Javascript
jQuery 常见学习网站与参考书
2009/11/09 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
详解支持Angular 2的表格控件
2017/01/19 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
JsChart组件使用详解
2018/03/04 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
Python list操作用法总结
2015/11/10 Python
Flask之flask-session的具体使用
2018/07/26 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
python nmap实现端口扫描器教程
2020/05/28 Python
python tornado修改log输出方式
2019/11/18 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
银行实习人员自我鉴定
2013/09/22 职场文书
财务会计人员岗位职责
2013/11/30 职场文书
小学门卫岗位职责
2013/12/17 职场文书
工厂仓管员岗位职责
2014/01/01 职场文书
公益广告标语
2014/06/19 职场文书
一文搞懂Redis中String数据类型
2022/04/03 Redis
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python