IVIEW 的 Render
1 render: (h, params) => { 2 let isconfirm = params.row.isconfirm; 3 if (!isconfirm) { 4 return h('span', { 5 style: { 6 color: 'red' 7 } 8 }, "暂存"); 9 } else { 10 return h('span', "生效"); 11 } 12 }
2、新增/编辑/删除/
render: (h, params) => {
return h('div', [
h('Button', {
on: {
click: () => {
this.handleEdit(params.row)
}
},
props: {
type: 'primary',
size: 'small'
},
style: {
marginRight: '5px'
},
}, '编辑'),
h('Button', {
on: {
click: () => {
this.modalDel = true,
this.params = params
}
},
props: {
type: 'error',
size: 'small'
},
}, '删除')
]); //end return
}
{ title: "库存余量", align: "right", minWidth: 80, maxWidth: 120, key: "nowstock", render: (h, params) => { const row = params.row; const text = row.nowstock; return h("span", [ h( "Tag", { props: {}, }, text ), h( "Button", { style: { marginLeft: "5px", marginRight: "5px", }, on: { click: () => { let url = "pc/project/proj/invlocklist"; let datapara = { params: { invid: row.invid, }, }; this.$http .get(url, datapara) .then((response) => { let data = response.data; if (data.errcode == "") { this.ui.invLockData = data.data; } else { this.$Message.info(data.errmsg); } this.spinShow = false; this.ui.modal = true; }) .catch((err) => { this.$Message.error(err); this.spinShow = false; }); }, }, }, "查看占用" ), ]); }, }
悬浮 Poptip
参考地址:https://www.iviewui.com/components/table
{ title: 'Portrayal', key: 'portrayal', render: (h, params) => { return h('Poptip', { props: { trigger: 'hover', title: params.row.portrayal.length + 'portrayals', placement: 'bottom' } }, [ h('Tag', params.row.portrayal.length), h('div', { slot: 'content' }, [ h('ul', this.tableData1[params.index].portrayal.map(item => { return h('li', { style: { textAlign: 'center', padding: '4px' } }, item) })) ]) ]); } },
换行和显示
// let that = this; let rowTemp = params.row; let TempAllData = JSON.parse(JSON.stringify(rowTemp.billlcodelist)); let tempRowDate = TempAllData.length > 6 ? TempAllData.size.splice(0, 6) : TempAllData; // 控制显示 let state = TempAllData.length > 5 ? 'true' : 'fasle'; return h('span', [ tempRowDate.map((item, i) => { // console.log(i + ":" + item.stateid); const color = item.stateid == '4020' ? '#00FFFF' : '2d8cf0'; return h('Tag', { props: {}, style: { backgroundColor: color } }, item.billcode + '/' + item.statename) }), // if(state == 'true'){ state == 'true' ? [h("div", ''), h( "Button", { style: { marginLeft: "5px", marginRight: "5px", wordBreak: 'break-all ', color: 'red' }, on: { click: () => { this.handleprocess(TempAllData); // alert(JSON.parse(JSON.stringify(TempAllData))) }, }, }, '查看更多' ) ] : '' // } ] //end DIV )