详解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 三种创建对象的方法
Oct 16 Javascript
javascript中常用编程知识
Apr 08 Javascript
jquery监听div内容的变化具体实现思路
Nov 04 Javascript
jQuery实现Twitter的自动文字补齐特效
Nov 28 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
Jan 09 Javascript
JS获取网页图片name属性的方法
Apr 01 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
Oct 26 Javascript
js遍历获取表格内数据的方法(必看)
Apr 06 Javascript
详解用webpack2搭建angular2的项目
Jun 22 Javascript
详解vue使用$http服务端收不到参数
Apr 19 Javascript
微信小程序 轮播图实现原理及优化详解
Sep 29 Javascript
jQuery 隐藏/显示效果函数用法实例分析
May 20 jQuery
微信小程序 设置启动页面的两种方法
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框架功能对照表
2014/10/23 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
Python实现字典的key和values的交换
2015/08/04 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
allbeauty美国:英国在线美容店
2019/03/11 全球购物
自我评价中英文语句
2013/11/30 职场文书
讲座主持词
2014/03/20 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
出纳岗位职责范本
2015/03/31 职场文书
卫生主题班会
2015/08/14 职场文书
校园安全学习心得体会
2016/01/18 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
在MySQL中你成功的避开了所有索引
2022/04/20 MySQL