vue 封装自定义组件之tabal列表编辑单元格组件实例代码


Posted in Javascript onSeptember 07, 2017

vue 封装自定义组件

tabal列表编辑单元格组件

<template>
 <div class="editable-cell">
  <div class="editable-cell-input-wrapper" v-if='editable'>
   <el-input class="editInput" v-model="cellValue" placeholder="请输入内容" v-loading="editLoading" size="small"></el-input>
   <el-button type="text"><i class="el-icon-check" @click='check'></i></el-button>
  </div>
  <div class="editable-cell-text-wrapper" v-else>
   {{cellValue || ' '}}
   <el-button type="text"><i class="el-icon-edit" @click='edit'></i></el-button>
  </div>
 </div>
</template>
<script>
import util from '../../common/js/util';
import $ from 'jquery';
import axios from './../../common/ajax/axios.js';
export default { 
 data() {
  return { 
   cellValue:this.value,
   editable:false,
   editLoading:false,
  };
 },
 props : [
  'value'
 ],
 methods: {
  check(){
   const self = this;
   function callback(){
    self.editLoading = false;
    self.editable=false;
   }
   this.editLoading = true;
   self.$emit('cellChange',self.cellValue,callback)
  },
  edit(){
   this.editable = true;
  }
 }
};
</script>
<style lang="less" scoped>
.taskDetail{
 margin-left: 10px;
 margin-top:10px;
}
.editInput{
 width: 200px;
 height: 30px;
}
.el-icon-edit{
 margin-left: 20px;
}
.el-icon-check{
 margin-left: 20px;
}
</style>
<style>
.editInput .el-loading-spinner .circular{
 width:20px;
}
</style>

vue 封装自定义组件之tabal列表编辑单元格组件实例代码

解释一下:

props:父组件传递给子组件的值;

$emit(‘方法名',数据) 返回父级数据,会触发父组件中调用子组件的方法;

父组件中的使用方法:

vue 封装自定义组件之tabal列表编辑单元格组件实例代码

1.先将组件import 进来;

2.然后将组件暴露出去,这样父组件就可以用了;

vue 封装自定义组件之tabal列表编辑单元格组件实例代码

总结

以上所述是小编给大家介绍的vue 封装自定义组件tabal列表编辑单元格组件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
利用jquery的获取JS文件中的字符串内容
Feb 14 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
Nov 28 Javascript
删除javascript中注释语句的正则表达式
Jun 11 Javascript
js对象的复制继承实例
Jan 10 Javascript
jQuery实现根据类型自动显示和隐藏表单
Mar 18 Javascript
JavaScript中Null与Undefined的区别解析
Jun 30 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
Sep 26 Javascript
javascript获取网页各种高宽及位置的方法总结
Jul 27 Javascript
以BootStrap Tab为例写一个前端组件
Jul 25 Javascript
深入浅析Vue.js计算属性和侦听器
May 05 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
Dec 03 Javascript
vue-cli3自动消除console.log()的调试信息方式
Oct 21 Javascript
用js实现before和after伪类的样式修改的示例代码
Sep 07 #Javascript
vue使用drag与drop实现拖拽的示例代码
Sep 07 #Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
Sep 07 #Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
Sep 07 #Javascript
阿里大于短信验证码node koa2的实现代码(最新)
Sep 07 #Javascript
bootstrap-table组合表头的实现方法
Sep 07 #Javascript
react-native-tab-navigator组件的基本使用示例代码
Sep 07 #Javascript
You might like
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
php自动载入类用法实例分析
2016/06/24 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python中内建函数的简单用法说明
2016/05/05 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
2020/02/26 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
大学三年的自我评价
2013/12/25 职场文书
黄山导游词
2015/01/31 职场文书
伏羲庙导游词
2015/02/09 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
python基础之模块的导入
2021/10/24 Python