详解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跳转页面方法总结
Jan 29 Javascript
js用typeof方法判断undefined类型
Jul 15 Javascript
JS+CSS实现简易实用的滑动门菜单效果
Sep 18 Javascript
jquery validate demo 基础
Oct 29 Javascript
深入理解js数组的sort排序
May 28 Javascript
详解在Vue中通过自定义指令获取dom元素
Mar 04 Javascript
JavaScript变量声明var,let.const及区别浅析
Apr 23 Javascript
vue的全局变量和全局拦截请求器的示例代码
Sep 13 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
Nov 05 Javascript
JS常用排序方法实例代码解析
Mar 03 Javascript
Vue computed 计算属性代码实例
Apr 22 Javascript
从原生JavaScript到React深入理解
Jul 23 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
SMARTY学习手记
2007/01/04 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
jQuery 表单验证扩展(三)
2010/10/20 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
复选框全选与全不选操作实现思路
2013/08/18 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
JsChart组件使用详解
2018/03/04 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
Python标准库defaultdict模块使用示例
2015/04/28 Python
深入浅析python继承问题
2016/05/29 Python
Flask数据库迁移简单介绍
2017/10/24 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
Python中函数参数调用方式分析
2018/08/09 Python
python 计算数据偏差和峰度的方法
2019/06/29 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
大学毕业生简单自荐信
2013/11/05 职场文书
优秀食品类广告词
2014/03/19 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
公司2014年度工作总结
2014/12/10 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
《给予树》教学反思
2016/03/03 职场文书
Python开发五子棋小游戏
2022/05/02 Python