您好,登錄后才能下訂單哦!
vue 封裝自定義組件
tabal列表編輯單元格組件
<template> <div class="editable-cell"> <div class="editable-cell-input-wrapper" v-if='editable'> <el-input class="editInput" v-model="cellValue" placeholder="請(qǐng)輸入內(nèi)容" 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(‘方法名',數(shù)據(jù)) 返回父級(jí)數(shù)據(jù),會(huì)觸發(fā)父組件中調(diào)用子組件的方法;
父組件中的使用方法:
1.先將組件import 進(jìn)來(lái);
2.然后將組件暴露出去,這樣父組件就可以用了;
總結(jié)
以上所述是小編給大家介紹的vue 封裝自定義組件tabal列表編輯單元格組件,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)億速云網(wǎng)站的支持!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。