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 相关文章推荐
JavaScript 模仿vbs中的 DateAdd() 函数的代码
Aug 13 Javascript
Extjs Ext.MessageBox.confirm 确认对话框详解
Apr 02 Javascript
js动画效果制件让图片组成动画代码分享
Jan 14 Javascript
javascript的BOM
May 03 Javascript
Angular4开发解决跨域问题详解
Aug 28 Javascript
还不懂递归?读完这篇文章保证你会懂
Jul 29 Javascript
前端插件之Bootstrap Dual Listbox使用教程
Jul 23 Javascript
js实现二级联动简单实例
Jan 11 Javascript
js实现图片上传到服务器和回显
Jan 19 Javascript
浅谈webpack和webpack-cli模块源码分析
Jan 19 Javascript
Vue中watch、computed、updated三者的区别及用法
Jul 27 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
Oct 22 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中jpgraph类库的使用介绍
2013/08/08 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
javascript 贪吃蛇实现代码
2008/11/22 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
js实现打字小游戏
2019/12/17 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
Python的条件语句与运算符优先级详解
2015/10/13 Python
Python快速从注释生成文档的方法
2016/12/26 Python
python生成随机图形验证码详解
2017/11/08 Python
解决python 输出是省略号的问题
2018/04/19 Python
基于数据归一化以及Python实现方式
2018/07/11 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
荷兰本土平价百货:HEMA
2017/10/23 全球购物
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
恶搞卫生巾广告词
2014/03/18 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
施工安全保证书
2015/05/09 职场文书