详解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 相关文章推荐
刷新页面的几种方法小结(JS,ASP.NET)
Jan 07 Javascript
编写高效jQuery代码的4个原则和5个技巧
Apr 24 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
Dec 24 Javascript
利用JQuery直接调用asp.net后台的简单方法
Oct 27 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
原生js实现回复评论功能
Jan 18 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
Sep 10 Javascript
js实现简单点赞操作
Mar 17 Javascript
JavaScript实现随机点名程序
Mar 25 Javascript
React实现轮播效果
Aug 25 Javascript
JavaScript 几种循环方式以及模块化的总结
Sep 03 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
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
ajax在joomla中的原生态应用代码
2012/07/19 PHP
使用php计算排列组合的方法
2013/11/13 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
Python中实现常量(Const)功能
2015/01/28 Python
python中Flask框架简单入门实例
2015/03/21 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
python构建深度神经网络(DNN)
2018/03/10 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
python实现自动发送邮件
2018/06/20 Python
简单了解django orm中介模型
2019/07/30 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
详解KMP算法以及python如何实现
2020/09/18 Python
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
销售业务实习自我鉴定
2013/09/23 职场文书
红领巾心向党广播稿
2014/01/19 职场文书
小学班主任评语大全
2014/04/23 职场文书
小学生作文评语集锦
2014/12/25 职场文书
民事起诉状范文
2015/05/19 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
Pandas自定义选项option设置
2021/07/25 Python