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 上下滚动广告
Jun 17 Javascript
学习ExtJS border布局
Oct 08 Javascript
基于jquery的获取浏览器窗口大小的代码
Mar 28 Javascript
jQuery $.get 的妙用 访问本地文本文件
Jul 12 Javascript
js实现类似新浪微博首页内容渐显效果的方法
Apr 10 Javascript
javascript 中的 delete及delete运算符
Nov 15 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
Jan 10 Javascript
JavaScript中严格判断NaN的方法
Feb 16 Javascript
微信小程序可滑动周日历组件使用详解
Oct 21 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
理解Proxy及使用Proxy实现vue数据双向绑定操作
Jul 18 Javascript
Vue指令实现OutClick的示例
Nov 16 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
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
php获取淘宝分类id示例
2014/01/16 PHP
php中rename函数用法分析
2014/11/15 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
PHP基于文件存储实现缓存的方法
2015/07/20 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
php实例化一个类的具体方法
2019/09/19 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
Python用threading实现多线程详解
2017/02/03 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
python爬取微信公众号文章
2018/08/31 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
检讨书怎么写
2015/05/07 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
HTML中的表格元素介绍
2022/02/28 HTML / CSS