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 相关文章推荐
JS支持带x身份证号码验证函数
Aug 10 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
Nov 30 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
Mar 14 Javascript
jQuery点击后一组图片左右滑动的实现代码
Aug 16 Javascript
下拉列表select 由左边框移动到右边示例
Dec 04 Javascript
JS在可编辑的div中的光标位置插入内容的方法
Nov 20 Javascript
js精美的幻灯片画集特效代码分享
Aug 29 Javascript
js实现可控制左右方向的无缝滚动效果
May 29 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
Jul 14 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
Oct 26 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
Nov 22 Javascript
js中null与空字符串&quot;&quot;的区别讲解
Jan 17 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
php面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
php中namespace及use用法分析
2016/12/06 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
2007/08/15 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
jquery图片切换插件
2015/03/16 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
医学生求职自荐信
2013/10/25 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
建党伟业观后感
2015/06/01 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫