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 相关文章推荐
共享自己写一个框架DreamScript
Jan 20 Javascript
浅析document.createDocumentFragment()与js效率
Jul 08 Javascript
js获取电脑分辨率的思路及操作
Nov 22 Javascript
JavaScript观察者模式(经典)
Dec 09 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
Oct 26 Javascript
浅谈Angular.js中使用$watch监听模型变化
Jan 10 Javascript
angularjs实现简单的购物车功能
Sep 21 Javascript
Vue2.0 事件的广播与接收(观察者模式)
Mar 14 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
Sep 01 Javascript
JS动画实现回调地狱promise的实例代码详解
Nov 08 Javascript
详解async/await 异步应用的常用场景
May 13 Javascript
javascript实现一款好看的秒表计时器
Sep 05 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/11/30 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
php 地区分类排序算法
2013/07/01 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
python求列表交集的方法汇总
2014/11/10 Python
Python中正则表达式的详细教程
2015/04/30 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
介绍一下游标
2012/01/10 面试题
编程输出如下图形
2013/11/24 面试题
文员岗位职责
2013/11/09 职场文书
应届护士推荐信
2013/11/16 职场文书
生产部主管岗位职责
2014/01/06 职场文书
超市采购员岗位职责
2014/02/01 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
红色经典观后感
2015/06/18 职场文书
新闻报道稿范文
2015/07/23 职场文书
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android