时间:2021-05-26
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列表编辑单元格组件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例演示了DevExpress实现GridControl单元格编辑验证的方法,比较实用的功能,具体方法如下:主要功能代码如下://////自定义单元格验证/
什么是组件?组件(Component)是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js的
什么是组件?组件(Component)是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js的
什么是组件?组件(Component)是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js的
组件(Component)是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js的编译器为它添