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 相关文章推荐
JQuery 学习笔记 element属性控制
Jul 23 Javascript
再谈javascript 动态添加样式规则 W3C校检
Dec 25 Javascript
js location.replace与location.reload的区别
Sep 08 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
Nov 22 Javascript
javascript实现博客园页面右下角返回顶部按钮
Feb 22 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
Mar 11 Javascript
JQuery控制图片由中心点逐渐放大效果
Jun 26 Javascript
前端面试知识点锦集(JavaScript篇)
Dec 28 Javascript
原生js开发的日历插件
Feb 04 Javascript
Vue.js实战之利用vue-router实现跳转页面
Apr 01 Javascript
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
VUE Error: getaddrinfo ENOTFOUND localhost
May 03 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 清除网页病毒的方法
2008/12/05 PHP
php addslashes 函数详细分析说明
2009/06/23 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
移动节点的jquery代码
2014/01/13 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
简单讲解Python中的闭包
2015/08/11 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
python做接口测试的必要性
2019/11/20 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
现代化办公人员工作的自我评价
2013/10/16 职场文书
爱护公物演讲稿
2014/09/09 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
肖申克救赎观后感
2015/06/02 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
食堂卫生管理制度
2015/08/04 职场文书
python实现层次聚类的方法
2021/11/01 Python