buildadmin:表格中实现详情按钮

其一:创建组件并在当前控制器中引入组件






import Detail from './detail.vue'

 其二:注册按钮

const optButtons: OptButton[] = defaultOptButtons(['edit', 'delete'])
放在此处之后
/**
 * 示例核心代码(2/3)
 * 表格操作按钮组 optButtons 只是个普通的数组,此处向其 push 一个 OptButton
 */
optButtons.push({
    render: 'tipButton',
    // name 是任意的
    name: 'detail',
    // title 是语言翻译 key
    title: 'treetable.detailBtnTitle',
    text: '',
    type: 'warning',
    icon: 'fa fa-search-plus icon',
    click(row, field) {
        console.info('%c-------详情按钮被点击了--------', 'color:blue')
        console.log('接受到行数据和列数据', row, field)
        console.log('%c赋值:baTable.table.extend!.showInfo = true', 'color:red')

        // 在 extend 上自定义一个变量标记详情弹窗显示状态,详情组件内以此判断显示即可!
        baTable.table.extend!.showInfo = true

        // 您也可以使用 baTable.form.operate,默认情况它有三个值`Add、Edit、空字符串`,前两个值将显示添加和编辑弹窗

        // 您也可以再来个 loading 态,然后请求详情数据等
        baTable.table.extend!.infoLoading = true
        setTimeout(() => {
            baTable.table.extend!.infoData = row
            baTable.table.extend!.infoLoading = false
        }, 1000)
    },
})

 其三:详情组件代码







你可能感兴趣的:(java,前端,javascript)