[VUE]element uiを使用してコンポーネントtableを書き直し、動的カラムカスタムロードを実現
2070 ワード
table.vue tableコンポーネント、書き換えコンポーネントステータス列が0の場合は無効、1の場合は有効、フィルタを追加してel-tagのスタイルを変更
コンポーネントの呼び出し
{{ scope.row[th.prop] === 1 ? ' ' : ' ' }}
{{ scope.row[th.prop] }}
export default {
name: 'Table',
filters: {
statusFilter(status) {
const statusMap = {
1: 'success',
0: 'danger'
}
return statusMap[status]
}
},
props: {
tableData: {
type: Array,
default: function() {
return []
}
},
tableKey: {
type: Array,
default: function() {
return []
}
}
},
data() {
return {
}
}
}
コンポーネントの呼び出し
cloumns: [{
prop: 'enabled',
label: ' ',
width: 100,
align: 'center'
},
{
prop: 'id',
label: 'ID',
width: 100,
align: 'center'
},
{
prop: 'name',
label: ' ',
width: 200,
align: 'center'
},
{
prop: 'code',
label: ' ',
width: 200,
align: 'center'
},
{
prop: 'description',
label: ' ',
align: 'left'
}],
アナログデータlist: [{
id:1001,
name:'aa',
code:'aa',
enabled: 0,
description: 'aa'
}]