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三种排序算法分享
Aug 16 Javascript
jquery重新播放css动画所遇问题解决
Aug 21 Javascript
javascript中通过arguments参数伪装方法重载
Oct 08 Javascript
jQuery团购倒计时特效实现方法
May 07 Javascript
酷炫jQuery全屏3D焦点图动画效果
Mar 22 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
Jan 21 Javascript
Webpack 服务器端代码打包的示例代码
Sep 19 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
Sep 19 Javascript
vue+node+webpack环境搭建教程
Nov 05 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
Jun 29 Javascript
Vue2.0 实现页面缓存和不缓存的方式
Nov 12 Javascript
如何HttpServletRequest文件对象并储存
Aug 14 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实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
PHP中list方法用法示例
2016/12/01 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
PHP中phar包的使用教程
2017/06/14 PHP
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
利用Psyco提升Python运行速度
2014/12/24 Python
Python3实现Web网页图片下载
2016/01/28 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
Python 获取当前所在目录的方法详解
2017/08/02 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
Python restful框架接口开发实现
2020/04/13 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
什么是会话Bean
2015/05/14 面试题
Python如何把不同类型数据的json序列化
2021/04/30 Python
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
python的html标准库
2022/04/29 Python