vue实现按需加载组件及异步组件功能


Posted in Javascript onMay 27, 2019

说实话,我一开始也不知道什么叫按需加载组件,组件还可以按需加载???后来知道了

学不完啊...没关系,看我的

按需加载组件,或者异步组件,主要是应用了component的 is 属性

template中的代码:

这里的每一个按钮,都要显示不同的组件,所以我让他们使用了同一个方法名

<template slot-scope="scope">
    <el-button
    type="text"
    size="mini"
    @click="handleSchedule('CustomerInfoSchedule', scope.row.customer_id)"
    >详情</el-button>
    <el-button
    type="text"
    size="mini"
    @click="handleSchedule('VisitRecordSchedule', scope.row.customer_id)"
    >回访</el-button>
    <el-button
    type="text"
    size="mini"
    @click="handleSchedule('AddCustomerSchedule',scope.row.customer_id)"
    >编辑</el-button>
    <el-button
    type="text"
    size="mini"
    @click="handleSchedule('AddPeopleSchedule', scope.row.customer_id)"
    >添加联系人</el-button>
   </template>

 <component 
 :is="currentComponent" 
 :customer_id="customer_id" 
 @componentResult="componentResult"
 >
 </component>

script中的代码:

这里的组件使用request按需引入,我使用的点击事件,当事件触发的时候,引入对应的组件

首先在data中声明组件的属性

data() {
 return {
  currentComponent: "",
  customer_id:'',
 }
 }

然后注册组件

这里的组件作为一个个方法,组件名是方法名,组件内容是方法体,有几个组件就写几个方法

components: {
  AddCustomerSchedule(resolve) {
  require(["../components/AddCustomer"], resolve);
  },
  AddPeopleSchedule(resolve) {
  require(["../components/AddPeople"], resolve);
  },
  CustomerInfoSchedule(resolve) {
  require(["../components/CustomerInfo"], resolve);
  },
  VisitRecordSchedule(resolve) {
  require(["../components/VisitRecord"], resolve);
  },
 },

定义的方法

// 这里直接接收name,然后相对应的引入组件,同时传值
 handleSchedule(name, id) {
  this.customer_id = id;
  this.currentComponent = name;
  },
 // 这是子组件触发父组件返回回来的方法,因为我的组件都是弹出框
 // 所以在子组件关闭弹出框的时候,我让this.currentComponent为空
 // 同时可以选择性的刷新数据
  componentResult(type) {
  if (type == "upData") {
   this.getTableData();
  } else {
   this.currentComponent = "";
  }
  },

总结

以上所述是小编给大家介绍的vue实现按需加载组件及异步组件功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Chrome中模态对话框showModalDialog返回值问题的解决方法
May 25 Javascript
2010年最佳jQuery插件整理
Dec 06 Javascript
javascript结合fileReader 实现上传图片
Jan 30 Javascript
JavaScript驾驭网页-获取网页元素
Mar 24 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
May 23 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
May 23 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
Feb 25 Javascript
JavaScript数组方法的错误使用例子
Sep 13 Javascript
vue自定义正在加载动画的例子
Nov 14 Javascript
KnockoutJS数组比较算法实例详解
Nov 25 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
Dec 04 Javascript
JS异步堆栈追踪之为什么await胜过Promise
Apr 28 Javascript
Vue实现导航栏点击当前标签变色功能
Aug 19 #Javascript
原生js实现each方法实例代码详解
May 27 #Javascript
深入学习JavaScript中的bom
May 27 #Javascript
Vue实现根据hash高亮选项卡
May 27 #Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
May 27 #Javascript
Vue使用localStorage存储数据的方法
May 27 #Javascript
了解javascript中的Dom操作
May 27 #Javascript
You might like
DOMXML函数笔记
2006/10/09 PHP
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
php $_SERVER当前完整url的写法
2009/11/12 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
PHP数组操作类实例
2015/07/11 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
javascript 写类方式之八
2009/07/05 Javascript
extjs render 用法介绍
2013/09/11 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
详解JS模块导入导出
2017/12/20 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
Python实现批量修改文件名实例
2015/07/08 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
python实现打砖块游戏
2020/02/25 Python
Python正则表达式如何匹配中文
2020/05/27 Python
怎样让char类型的东西转换成int类型
2013/12/09 面试题
通信工程专业女生个人求职信
2013/09/21 职场文书
行政助理的职责
2013/11/14 职场文书
电子商务网站的创业计划书
2014/01/05 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
读书活动实施方案
2014/03/10 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书