详解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向asp.net Mvc传递复杂json数据-ModelBinder篇
May 07 Javascript
js继承的实现代码
Aug 05 Javascript
js实现日历的简单算法
Jan 24 Javascript
基于JQuery的购物车添加删除以及结算功能示例
Mar 08 Javascript
JavaScript之class继承_动力节点Java学院整理
Jul 03 Javascript
JS实现给json数组动态赋值的方法示例
Mar 19 Javascript
react高阶组件经典应用之权限控制详解
Sep 07 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
Jan 09 Javascript
新手入门带你学习JavaScript引擎运行原理
Jun 24 Javascript
vue实现侧边栏导航效果
Oct 21 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
Aug 07 Javascript
Vue 修改网站图标的方法
Dec 31 Vue.js
微信小程序 设置启动页面的两种方法
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基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
checkbox使用示例
2013/08/23 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
Position属性之relative用法
2015/12/14 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
python 循环数据赋值实例
2019/12/02 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
谈谈python垃圾回收机制
2020/09/27 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
会计专业毕业生自我评价
2013/09/25 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
年检委托书
2014/08/30 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
第一军规观后感
2015/06/12 职场文书
领导视察通讯稿
2015/07/18 职场文书