详解VueJs异步动态加载块


Posted in Javascript onMarch 09, 2017

首先定义组件为异步加载

define(['jquery','vue'],function($,Vue){ 
  Vue.component('comp1',function(resolve){ 
    require(['component/comp1'],resolve); 
  }); 
  Vue.component('comp2',function(resolve){ 
    require(['component/comp2'],resolve); 
  }); 
  var b = new Vue({ 
    el:"#app", 
    data:{ 
      currentView:'comp1' 
    }, 
    methods:{ 
      toggleView:function(){ 
        console.log(this.currentView); 
        this.currentView = this.currentView=='comp1'?'comp2':'comp1'; 
      } 
    } 
  }); 
})

具体可以参考vuejs的异步组件和动态组件。然后是html里面的代码

<div id="app"> 
    <keep-alive><!-- 使用keep-alive可以让动态被切出去的组件继续保存在内存中(只是隐藏看不到),却回来之后会继续之前的状态和数据 --> 
    <component v-bind:is="currentView"></component> 
    </keep-alive> 
    <button type="button" v-on:click="toggleView">切换view</button> 
  </div>

这种结构的好处是,页面初始化加载的时候只会加载需要的那个组件相关的内容,没切换到的那个组件不加载,使页面加载的速度加快。同时,每个组件加载过一次之后切换出再切回来不会重复加载相关内容和重复执行渲染

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery 1.4 中的Ajax问题
Jan 23 Javascript
浏览器加载、渲染和解析过程黑箱简析
Nov 29 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
May 21 Javascript
JS数组去重与取重的示例代码
Jan 24 Javascript
AngularJs 弹出模态框(model)
Apr 07 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
Apr 09 Javascript
node 命令方式启动修改端口的方法
May 12 Javascript
vue中如何实现pdf文件预览的方法
Jul 12 Javascript
node.js学习笔记之koa框架和简单爬虫练习
Dec 13 Javascript
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
js实现QQ邮箱邮件拖拽删除功能
Aug 27 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
Oct 30 Javascript
微信小程序 设置启动页面的两种方法
Mar 09 #Javascript
js实现登录框鼠标拖拽效果
Mar 09 #Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
Mar 09 #Javascript
基于vue实现分页/翻页组件paginator示例
Mar 09 #Javascript
vue.js利用Object.defineProperty实现双向绑定
Mar 09 #Javascript
javascript遍历json对象的key和任意js对象属性实例
Mar 09 #Javascript
微信小程序 五星评价功能的实现
Mar 09 #Javascript
You might like
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
discuz的php防止sql注入函数
2011/01/17 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
python3 下载网络图片代码实例
2019/08/27 Python
python实现机器人卡牌
2019/10/06 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
Python wordcloud库安装方法总结
2020/12/31 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
药学职务聘任书
2014/03/29 职场文书
商务日语专业自荐信
2014/04/17 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
保护环境倡议书300字
2014/05/19 职场文书
逃课检讨书
2015/01/26 职场文书