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

 更新时间:2017年09月07日 17:17:50   作者:kefe2  
这篇文章主要介绍了vue 封装自定义组件tabal列表编辑单元格组件实例代码,需要的朋友可以参考下

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>

这里写图片描述

解释一下:

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

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

父组件中的使用方法:

这里写图片描述

1.先将组件import 进来;

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

这里写图片描述

总结

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

相关文章

  • vue如何使用rem适配

    vue如何使用rem适配

    这篇文章主要介绍了vue如何使用rem适配,帮助大家处理vue开发移动应用时的兼容性问题,感兴趣的朋友可以了解下
    2021-02-02
  • vue使用路由守卫实现菜单的权限设置

    vue使用路由守卫实现菜单的权限设置

    我们使⽤vue-element-admin前端框架开发后台管理系统时,⼀般都会涉及到菜单的权限控制问题,下面这篇文章主要给大家介绍了关于vue使用路由守卫实现菜单的权限设置的相关资料,需要的朋友可以参考下
    2023-06-06
  • 关于配置babel-plugin-import报错的坑及解决

    关于配置babel-plugin-import报错的坑及解决

    这篇文章主要介绍了关于配置babel-plugin-import报错的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Vue中使用v-model双向数据绑定select、checked等多种表单元素的方法

    Vue中使用v-model双向数据绑定select、checked等多种表单元素的方法

     v-model 指令可以用在表单 input、textarea 及 select 元素上创建双向数据绑定,它会根据控件类型自动选取正确的方法来更新元素,本文给大家介绍Vue中如何使用v-model双向数据绑定select、checked等多种表单元素,感兴趣的朋友一起看看吧
    2023-10-10
  • vue中component组件的props使用详解

    vue中component组件的props使用详解

    本篇文章主要介绍了vue中component组件的props使用详解,这里整理了详细的用法,具有一定的参考价值,有兴趣的可以了解一下
    2017-09-09
  • vue+element-ui实现主题切换功能

    vue+element-ui实现主题切换功能

    这篇文章主要介绍了vue+element-ui实现主题切换功能,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Vue内容分发slot(全面解析)

    Vue内容分发slot(全面解析)

    下面小编就为大家带来一篇Vue内容分发slot(全面解析)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 在vue中如何引入外部的css文件

    在vue中如何引入外部的css文件

    这篇文章主要介绍了在vue中如何引入外部的css文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • Vue.js实现输入框绑定的实例代码

    Vue.js实现输入框绑定的实例代码

    这篇文章主要介绍了Vue.js实现输入框绑定的实例代码,需要的朋友可以参考下
    2017-08-08
  • vue2基本响应式实现方式之让数组也变成响应式

    vue2基本响应式实现方式之让数组也变成响应式

    这篇文章主要介绍了vue2基本响应式实现方式之让数组也变成响应式问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04

最新评论