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实现类似淘宝购物车全选状态示例
Jun 26 Javascript
JavaScript中prototype为对象添加属性的误区介绍
Oct 15 Javascript
JS获取html对象的几种方式介绍
Dec 05 Javascript
jQuery中ajax的使用与缓存问题的解决方法
Dec 19 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
May 05 Javascript
canvas知识总结
Jan 25 Javascript
使vue实现jQuery调用的两种方法
May 12 jQuery
原生javascript制作的拼图游戏实现方法详解
Feb 23 Javascript
解决echarts数据二次渲染不成功的问题
Jul 20 Javascript
Vue 使用typescript如何优雅的调用swagger API
Sep 01 Javascript
jquery自定义组件实例详解
Dec 31 jQuery
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 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
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
JavaScript更改class和id的方法
2008/10/10 Javascript
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
js中function()使用方法
2013/12/24 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
Python操作列表之List.insert()方法的使用
2015/05/20 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
python print出共轭复数的方法详解
2019/06/25 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
tensorflow 模型权重导出实例
2020/01/24 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
给领导的致歉信范文
2014/01/13 职场文书
企业消防安全制度
2014/02/02 职场文书
社会实践活动总结
2015/02/05 职场文书
《司马光》教学反思
2016/02/22 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android