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的cookie的用法
Jan 10 Javascript
基于jquery的仿百度搜索框效果代码
Apr 11 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
Dec 29 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
Jul 18 Javascript
vue高德地图之玩转周边
Jun 16 Javascript
Angular中支持SCSS的方法
Nov 18 Javascript
vue按需加载组件webpack require.ensure的方法
Dec 13 Javascript
关于Vue的路由权限管理的示例代码
Mar 06 Javascript
JavaScript设计模式之享元模式实例详解
Jan 17 Javascript
js图片无缝滚动插件使用详解
May 26 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
Jul 17 Javascript
JS变量提升及函数提升实例解析
Sep 03 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
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
php 邮件发送问题解决
2014/03/22 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
番茄的表单验证类代码修改版
2008/07/18 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
2013的个人自我评价
2013/12/26 职场文书
社区服务活动总结
2014/05/07 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
个人租房协议书
2014/11/28 职场文书
毕业生入职感言
2015/07/31 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers