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 相关文章推荐
Firefox和IE浏览器兼容JS脚本写法小结
Jul 07 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
Nov 30 Javascript
js几秒以后倒计时跳转示例
Dec 26 Javascript
多个checkbox被选中时如何判断是否有自己想要的
Sep 22 Javascript
javascript实现模拟时钟的方法
May 13 Javascript
Node.js中的process.nextTick使用实例
Jun 25 Javascript
jQuery同步提交示例代码
Dec 12 Javascript
JS原型链 详解及示例代码
Sep 06 Javascript
Vuejs第十三篇之组件——杂项
Sep 09 Javascript
Angular4学习教程之HTML属性绑定的方法
Jan 04 Javascript
详解ES6 export default 和 import语句中的解构赋值
May 28 Javascript
vue单文件组件无法获取$refs的问题
Jun 24 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 静态变量的初始化
2009/11/15 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
jquery默认校验规则整理
2014/03/24 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
让浏览器DOM元素最后加载的js方法
2014/07/29 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
Javascript的闭包详解
2014/12/26 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
python实现将元祖转换成数组的方法
2015/05/04 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
python反转列表的三种方式解析
2019/11/08 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
python支持多线程的爬虫实例
2019/12/21 Python
python游戏开发的五个案例分享
2020/03/09 Python
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
幼师求职自荐信
2014/05/31 职场文书
退学证明范本3篇
2014/10/29 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
党员违纪检讨书
2015/05/05 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
如何写好闭幕词
2019/04/02 职场文书
python urllib库的使用详解
2021/04/13 Python
pytorch实现ResNet结构的实例代码
2021/05/17 Python
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python