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中函数声明优先于变量声明的实例分析
Mar 01 Javascript
AngularJS中$interval的用法详解
Feb 02 Javascript
javascript+HTML5自定义元素播放焦点图动画
Feb 21 Javascript
json格式的javascript对象用法分析
Jul 04 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 Javascript
详解node child_process模块学习笔记
Jan 24 Javascript
JavaScript实现新年倒计时效果
Nov 17 Javascript
在Web关闭页面时发送Ajax请求的实现方法
Mar 07 Javascript
解决layui富文本编辑器图片上传无法回显的问题
Sep 18 Javascript
在vue+element ui框架里实现lodash的debounce防抖
Nov 13 Javascript
JS数据类型判断的几种常用方法
Jul 07 Javascript
详解Vue数据驱动原理
Nov 17 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
2016/08/29 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
2019/08/07 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
使用Python实现牛顿法求极值
2020/02/10 Python
python 常见的反爬虫策略
2020/09/27 Python
如何一键升级Python所有包
2020/11/05 Python
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
运动会四百米广播稿
2014/01/19 职场文书
青年文明号服务承诺
2014/03/31 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
火锅店的活动方案
2014/08/15 职场文书
精神文明建设汇报材料
2014/12/24 职场文书
应聘教师自荐信
2015/03/26 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
环保守法证明
2015/06/24 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL