详解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数组操作总结和属性、方法介绍
Apr 05 Javascript
jQuery中empty()方法用法实例
Jan 16 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
Jan 10 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
Jun 14 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
Jul 07 Javascript
BootStrap使用file-input插件上传图片的方法
Sep 05 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
Oct 31 Javascript
原生js实现类似fullpage的单页/全屏滚动
Jan 22 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
Jun 04 Javascript
vue mixins组件复用的几种方式(小结)
Sep 06 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
May 12 Javascript
JS实现简易图片自动轮播
Oct 16 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
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
Javascript中的变量使用说明
2010/05/18 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
jquery 手势密码插件
2017/03/17 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
Python入门教程之if语句的用法
2015/05/14 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
介绍一下mysql的日期和时间函数
2013/03/28 面试题
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
幼儿园实习自我鉴定
2013/12/15 职场文书
复核员上岗演讲稿
2014/01/05 职场文书
优秀员工自荐书
2015/03/06 职场文书
手机销售员岗位职责
2015/04/11 职场文书
招商银行工作证明
2015/06/17 职场文书