黔西南大屏
This commit is contained in:
@@ -25,7 +25,13 @@
|
||||
flex: config[i].width ? 'inherit' : 1
|
||||
}">
|
||||
<i v-if="isShowIndex === '1' && i === 0">{{ index + 1 }}</i>
|
||||
<span :title="column.v">{{ column.v }}</span>
|
||||
<render-slot
|
||||
v-if="config[i].render"
|
||||
:render="config[i].render"
|
||||
:row="item"
|
||||
:column="column">
|
||||
</render-slot>
|
||||
<span v-else :title="column" @click="onClick(config[i], item)">{{ column }}</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -36,6 +42,26 @@
|
||||
export default {
|
||||
name: 'AiDvTable',
|
||||
|
||||
components: {
|
||||
renderSlot: {
|
||||
functional: true,
|
||||
props: {
|
||||
render: Function,
|
||||
column: {type: [String, Number] },
|
||||
row: {type: [Array, Object] },
|
||||
},
|
||||
render: (h, data) => {
|
||||
let params = {
|
||||
row: data.props.row
|
||||
}
|
||||
if (data.props.column) {
|
||||
params.column = data.props.column
|
||||
}
|
||||
return data.props.render(h, params)
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
props: {
|
||||
data: {
|
||||
type: Array,
|
||||
@@ -68,7 +94,7 @@
|
||||
},
|
||||
|
||||
size: {
|
||||
type: 'String',
|
||||
type: String,
|
||||
default: 'small'
|
||||
}
|
||||
},
|
||||
@@ -114,12 +140,14 @@
|
||||
})
|
||||
|
||||
this.body = bodyKey.map(v => {
|
||||
return value.map(e => {
|
||||
return {
|
||||
v: e[v]
|
||||
}
|
||||
})
|
||||
return value.map(e => e[v])
|
||||
})
|
||||
},
|
||||
|
||||
onClick (config, e) {
|
||||
if (config.click && typeof config.click === 'function') {
|
||||
return config.click.call(this, e)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user