dataease/frontend/src/components/gridTable/tableBody.vue

24 lines
516 B
Vue
Raw Normal View History

<script>
export default {
name: "TableBody",
functional: true,
props: {
columns: {
type: Array,
default: () => [],
},
},
render(h, context) {
const nodes = [];
const { columns } = context.props;
const { children = [] } = context;
if (!columns?.length) return children;
children.forEach(ele => {
2022-08-04 00:24:38 +08:00
if (columns.includes(ele.componentOptions?.propsData?.prop)) {
nodes.push(ele)
}
})
return nodes;
},
};
</script>