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 input文本框禁用右键和复制粘贴功能的代码
Apr 15 Javascript
IE8 中使用加速器(Activities)
May 14 Javascript
jQuery+css实现图片滚动效果(附源码)
Mar 18 Javascript
jQuery中Dom的基本操作小结
Jan 23 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
Mar 19 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
Jan 12 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
May 26 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
Jun 08 Javascript
详解如何在vue中使用sass
Jun 21 Javascript
关于单文件组件.vue的使用
Sep 20 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
Sep 21 Javascript
vue中实现弹出层动画效果的示例代码
Sep 25 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生成带有雪花背景的验证码
2006/10/09 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
Jquery 绑定时间实现代码
2011/05/03 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
FF IE浏览器修改标签透明度的方法
2014/01/27 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
Python中for循环控制语句用法实例
2015/06/02 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
Python实现结构体代码实例
2020/02/10 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
Java的五个基础面试题
2016/02/26 面试题
一道SQL存储过程面试题
2016/10/07 面试题
平面设计的岗位职责
2013/11/08 职场文书
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
演讲稿的写法
2014/05/19 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis
PHP 时间处理类Carbon
2022/05/20 PHP