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 相关文章推荐
jQuery UI-Draggable 参数集合
Jan 10 Javascript
基于JQuery实现的Select级联
Jan 27 Javascript
JS中定位 position 的使用实例代码
Aug 06 Javascript
vue实现的组件兄弟间通信功能示例
Dec 04 Javascript
ES6知识点整理之模块化的应用详解
Apr 15 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
Apr 17 Javascript
微信小程序实现的一键复制功能示例
Apr 24 Javascript
js打开word文档预览操作示例【不是下载】
May 23 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
Oct 09 Javascript
高性能js数组去重(12种方法,史上最全)
Dec 21 Javascript
JS highcharts动态柱状图原理及实现
Oct 16 Javascript
webpack4从0搭建组件库的实现
Nov 29 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
zend framework配置操作数据库实例分析
2012/12/06 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
python网络编程学习笔记(一)
2014/06/09 Python
Python的Django框架中的数据过滤功能
2015/07/17 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
wxPython实现绘图小例子
2019/11/19 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
工程造价与财务管理专业应届生求职信
2013/10/06 职场文书
大学生求职简历的自我评价范文
2013/10/12 职场文书
会计专业自荐信范文
2013/12/02 职场文书
办理信用卡工作证明
2014/01/11 职场文书
法学院毕业生求职信
2014/06/25 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
成人成长感言如何写?
2019/08/16 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
Python pandas求方差和标准差的方法实例
2021/08/04 Python