详解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 相关文章推荐
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
Jun 29 Javascript
Extjs Gird 支持中文拼音排序实现代码
Apr 15 Javascript
java与javascript之间json格式数据互转介绍
Oct 29 Javascript
js星星评分效果
Jul 24 Javascript
javaScript中slice函数用法实例分析
Jun 08 Javascript
JS实现支持多选的遍历下拉列表代码
Aug 20 Javascript
jQueryUI DatePicker 添加时分秒
Jun 04 Javascript
微信小程序 scroll-view隐藏滚动条详解
Jan 16 Javascript
微信小程序返回多级页面的实现方法
Oct 27 Javascript
Vue请求JSON Server服务器数据的实现方法
Nov 02 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
Apr 19 Javascript
使用React手写一个对话框或模态框的方法示例
Apr 25 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
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
python网络编程学习笔记(一)
2014/06/09 Python
python简单分割文件的方法
2015/07/30 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
台湾家适得:Homeget
2019/02/11 全球购物
教师自荐书
2013/10/08 职场文书
酒店个人培训自我鉴定
2013/12/11 职场文书
员工生日会策划方案
2014/06/14 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP