今天的任务就是封装这个用element ui 组件来封装,如果让你封装你会怎么封装呢?
不说废话了,直接上代码
新建一个EditablePopoverColumn.vue组件文件
<template>
<el-table-column :prop="prop" :label="label">
<template slot-scope="scope">
<el-popover :ref="`popover${prop}`" trigger="click" placement="top">
<div class="flex-row">
<el-input v-if="!isSelect" style="width: 65%; margin-right: 10px;"
v-model="scope.row[prop]"></el-input>
<el-select v-else style="width: 65%; margin-right: 10px;" v-model="scope.row[prop]">
<el-option v-f