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 表格操作(交替显示、拖动表格行、选择行等)
Jul 29 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
Oct 11 Javascript
Google Maps API地图应用示例分享
Oct 23 Javascript
移除AngularJS下URL中的#字符的方法
Jun 19 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
Aug 05 Javascript
JS简单设置下拉选择框默认值的方法
Aug 20 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
Jul 15 Javascript
vue + element-ui实现简洁的导入导出功能
Dec 22 Javascript
vue 实现小程序或商品秒杀倒计时
Apr 14 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
May 16 Javascript
解决layui 表单元素radio不显示渲染的问题
Sep 04 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
Sep 26 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通过cookies获取远程网页的指定代码
2013/06/25 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
Python制作词云的方法
2018/01/03 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
Python2与Python3的区别实例分析
2019/04/11 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
Python 面向对象部分知识点小结
2020/03/09 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
乌克兰在线药房:Аптека24
2019/10/30 全球购物
荷叶母亲教学反思
2014/04/30 职场文书
文明礼仪标语
2014/06/13 职场文书
教师节主题班会方案
2015/08/17 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
vue封装数字翻牌器
2022/04/20 Vue.js