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 相关文章推荐
javascript showModalDialog 内跳转页面的问题
Nov 25 Javascript
js中关于new Object时传参的一些细节分析
Mar 13 Javascript
JQuery的ready函数与JS的onload的区别详解
Nov 21 Javascript
js函数内变量的作用域分析
Jan 12 Javascript
PageSwitch插件实现100种不同图片切换效果
Jul 28 Javascript
利用types增强vscode中js代码提示功能详解
Jul 07 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
Jul 28 Javascript
js canvas实现简单的图像扩散效果
Jun 28 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
Sep 13 Javascript
详解vue中localStorage的使用方法
Nov 22 Javascript
Vue项目打包压缩的实现(让页面更快响应)
Mar 10 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
微信小程序顶部可滚动导航效果
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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
2012/10/05 面试题
优秀研究生自我鉴定
2013/12/04 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
村党支部书记承诺书
2014/05/29 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python