Vue异步加载about组件


Posted in Javascript onOctober 31, 2017

本文实例为大家分享了Vue异步加载about组件的具体代码,供大家参考,具体内容如下

异步加载about组件

about.js

Vue.component('about', {template: '<div>ABOUT PAGE</div>'});

html代码:

<div id="app">
    <router-link to="/home">/home</router-link>
    <router-link to="/about">/about</router-link>
    <router-view></router-view>
  </div>
  <script src="static/js/vue.min.js"></script>
  <script src="static/js/vue-router.js"></script>
  <script>
    function load (componentName, path) {
      return new Promise(function (resolve, reject){
        var script = document.createElement('script');
        script.src = path;
        script.async = true;
        script.onload = function () {
          var component = Vue.component(componentName);
          if (component) {
            resolve(component);
          } else {
            reject();
          }
        }
        document.body.appendChild(script);
      });
    }
    var router = new VueRouter({
      routes: [{
        path: '/',
        redirect: '/home'
      }, {
        path: '/home',
        component: {
          template: '<div>HOME PAGE</div>'
        }
      },{
        path: '/about',
        component: function (resolve, reject) {
          load('about', 'static/js/business/about.js').then(resolve, reject);
        }
      }]
    });
    var app = new Vue({
      el: '#app',
      router: router
    });
  </script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS高级笔记
Jul 13 Javascript
js判断选择时间不能小于当前时间的示例代码
Sep 24 Javascript
解决JS中乘法的浮点错误的方法
Jan 03 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
Aug 11 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
Aug 05 Javascript
AngularJS自定义服务与fliter的混合使用
Nov 24 Javascript
vue webuploader 文件上传组件开发
Sep 23 Javascript
vue.js系列中的vue-fontawesome使用
Feb 10 Javascript
electron实现静默打印的示例代码
Aug 12 Javascript
JS中this的4种绑定规则详解
Feb 04 Javascript
js实现简单的点名器随机色实例代码
Sep 20 Javascript
用javascript实现倒计时效果
Feb 09 Javascript
微信小程序顶部可滚动导航效果
Oct 31 #Javascript
React Native使用Modal自定义分享界面的示例代码
Oct 31 #Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
Oct 31 #Javascript
使用nvm管理不同版本的node与npm的方法
Oct 31 #Javascript
javascript高级模块化require.js的具体使用方法
Oct 31 #Javascript
JS简单实现点击跳转登陆邮箱功能的方法
Oct 31 #Javascript
jQuery简单实现对数组去重及排序操作实例
Oct 31 #jQuery
You might like
有关PHP中MVC的开发经验分享
2012/05/17 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
PHP中16个高危函数整理
2019/09/19 PHP
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
python中的计时器timeit的使用方法
2017/10/20 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
护理自荐信范文
2013/10/05 职场文书
学生自我鉴定
2013/12/18 职场文书
女方回门宴答谢词
2014/01/14 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
《散步》教学反思
2014/03/02 职场文书
铁路安全事故反思
2014/04/26 职场文书
给校长的建议书600字
2014/05/15 职场文书
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏