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 相关文章推荐
JavaScript 不只是脚本
May 30 Javascript
解析arp病毒背后利用的Javascript技术附解密方法
Aug 06 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
Jun 06 Javascript
Json解析的方法小结
Jun 22 Javascript
Angularjs 设置全局变量的方法总结
Oct 20 Javascript
微信小程序 action-sheet底部菜单详解
Oct 27 Javascript
Vue.js中extend选项和delimiters选项的比较
Jul 17 Javascript
JS判断微信扫码的方法
Aug 07 Javascript
如何理解Vue的v-model指令的使用方法
Jul 19 Javascript
原生javascript中this几种常见用法总结
Feb 24 Javascript
Angular进行简单单元测试的实现方法实例
Aug 16 Javascript
开发一个封装iframe的vue组件
Mar 29 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
php 中的4种标记风格介绍
2012/05/10 PHP
浅析php原型模式
2014/11/25 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
python3.4爬虫demo
2019/01/22 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
利用python 读写csv文件
2020/09/10 Python
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
社团活动总结怎么写
2014/06/30 职场文书
教师四风问题整改措施
2014/09/25 职场文书
项目投资意向书范本
2015/05/09 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
python三子棋游戏
2022/05/04 Python