要用封装element的el-table组件,实现根据json对象自动渲染列。有两个方式封装。如果只封装列的渲染,在el-table标签内部使用。类似以下格式
<el-table>
<!-- 我的组件 -->
<my-columns :columns="columns" >
<el-table>
Vue.component('my-columns', {
// 声明 props
props: ['columns'],
template: `
<el-table-column v-for="(item,index) in columns"
:label="item.label+':'+index"
:sortable="item.sort"
:width="item.width"
:prop="item.key"
>
</el-table-column >
`
})
以上代码不会显示表格内容,如果加上div,就可以显示表格内容,但这样的话,组件最外层包裹元素,如果用div,就会出现https://blog.csdn.net/shihezh...,所说的问题,不用div,那组件最外层包裹元素,最好那应该用什么呢?
vue对此有没有提供方法解决这方面的方式呢?
vue-fragment