当我们页面上,有好多相同的图表(echarts)或者表格(table)的时候,但是只是表里的数据显示的不同。这时候可以不用每个表都新建一个.vue文件,可以公用一个组件,动态传递不同的数据。下面就实现如何动态传递组件里的数据,从而减少文件新建的冗余。
先看图:
我们不需要创建5个相同的.vue组件文件,只需要创建一个就行。
首先创建index.vue文件,在创建组件worksShopTable.vue组件文件。
在index.vue里请求数据,并且返回给组件。(这里用虚拟数据,没有从接口请求)
data() {
return {
tableData: [
{
workshopName: '000',
datas: [
{
WEIGHT: 520,
CREATED: '2021-10-12 14:15:23',
EMES_FACILITIES_ID: '014',
ADDMAT_TYPE: '2'
},
{
WEIGHT: 300,
CREATED: '2021-10-12 13:45:45',
EMES_FACILITIES_ID: '153',
ADDMAT_TYPE: '2'
}
},
{
workshopName: '111',
datas: [