31 lines
889 B
JavaScript
31 lines
889 B
JavaScript
// import i18n from '@/i18n'
|
|
|
|
export default {
|
|
name: 'TableTextComponent',
|
|
props: {
|
|
injectData: {
|
|
type: Object,
|
|
default: () => ({})
|
|
}
|
|
},
|
|
data() {
|
|
return {
|
|
// for i18n inject:
|
|
// defaultText: i18n.t('viewdetail')
|
|
defaultText: '查看详情'
|
|
}
|
|
},
|
|
methods: {
|
|
emitClick() {
|
|
// //console.log('inject data:' ,this.injectData)
|
|
this.$emit('emit-data', {
|
|
type: this.injectData.head?.actionName || 'view-detail-action',
|
|
data: this.injectData.head?.emitFullData ? this.injectData : this.injectData.id
|
|
})
|
|
}
|
|
},
|
|
render: function (h) {
|
|
// //console.log('button content:', this.injectData)
|
|
return h('span', null, [h('el-button', { props: { type: 'text' }, style: { padding: 0, margin: '5px 0' }, on: { click: this.emitClick } }, this.injectData.head?.buttonContent || this.defaultText)])
|
|
}
|
|
} |