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 插件模板 制作jquery插件的朋友可以参考下
Mar 17 Javascript
基于jquery的动态创建表格的插件
Apr 05 Javascript
js innerHTML 改变div内容的方法
Aug 03 Javascript
浅谈javascript的Touch事件
Sep 27 Javascript
javascript 用函数实现继承详解
May 28 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
Sep 17 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
Dec 26 Javascript
纯JS实现轮播图
Feb 22 Javascript
js防抖和节流的深入讲解
Dec 06 Javascript
使用Node.js在深度学习中做图片预处理的方法
Sep 18 Javascript
es6中使用map简化复杂条件判断操作实例详解
Feb 19 Javascript
React 高阶组件HOC用法归纳
Jun 13 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脚本代码
2011/02/19 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
yii用户注册表单验证实例
2015/12/26 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
php pdo操作数据库示例
2017/03/10 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
Python实现对字符串的加密解密方法示例
2017/04/29 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
实验教师岗位职责
2014/02/13 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
校庆筹备方案
2014/03/30 职场文书
大学新闻系应届生求职信
2014/06/02 职场文书
技术股份合作协议书
2014/10/05 职场文书
企业年检委托书范本
2014/10/14 职场文书
学生会工作感言
2015/08/07 职场文书
中学教代会开幕词
2016/03/04 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android