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 要点归纳(三) jQuery中的事件和动画(下:动画篇)
Mar 24 Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
Feb 16 Javascript
高效的获取当前元素是父元素的第几个子元素
Oct 15 Javascript
node.js开机自启动脚本文件
Dec 24 Javascript
AngularJS使用angular-formly进行表单验证
Dec 27 Javascript
Angularjs中UI Router全攻略
Jan 29 Javascript
angularjs实现搜索的关键字在正文中高亮出来
Jun 13 Javascript
微信小程序滚动Tab实现左右可滑动切换
Aug 17 Javascript
Vue 重置组件到初始状态的方法示例
Oct 10 Javascript
LayUI动态设置checkbox不显示的解决方法
Sep 02 Javascript
解决vue-router路由拦截造成死循环问题
Aug 05 Javascript
vite2.0+vue3移动端项目实战详解
Mar 03 Vue.js
详解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
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
Js获取事件对象代码
2010/08/05 Javascript
jquery动态加载图片数据练习代码
2011/08/04 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
JS实现页面打印功能
2017/03/16 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
python 美化输出信息的实例
2018/10/15 Python
python实现淘宝秒杀脚本
2020/06/23 Python
详解Python打包分发工具setuptools
2019/08/05 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
销售类个人求职信范文
2013/09/25 职场文书
初中美术教学反思
2014/01/29 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
安全检查汇报材料
2014/12/26 职场文书
学生自我评语
2015/01/04 职场文书
目标责任书格式范文
2015/05/11 职场文书
MySQL5.7并行复制原理及实现
2021/06/03 MySQL
Python多线程 Queue 模块常见用法
2021/07/04 Python