按钮的loading如何加入触发事件,只能使用loading:true,怎么在点击时进行使用,只能在arrt中进行设置吗

languagelet 复制代码
urlButton: OptButton[] = [
    {
        // 渲染方式:tipButton=带tip的按钮,confirmButton=带确认框的按钮,moveButton=移动按钮
        render: 'userButton',
        // 按钮名称
        name: 'info',
        // 鼠标放置时的 title 提示
        title: '开始',
        // 直接在按钮内显示的文字,title 有值时可为空
        text: '开始',
        // 按钮类型,请参考 element plus 的按钮类型
        type: 'primary',
        // 按钮 icon
        icon: '',
        class: 'table-row-info',
        // tipButton 禁用 tip
        disabledTip: false,
        // 自定义点击事件
        click: (row: TableRow, field: TableColumn) => {
            startTask(row)
        },
        // 按钮是否显示,请返回布尔值
        display: (row: TableRow, field: TableColumn) => {
            return true
        },
        // 按钮是否禁用,请返回布尔值
        disabled: (row: TableRow, field: TableColumn) => {
            return false
        },
        // 自定义el-button属性
        attr: {
            loading:false
        }
    },
]
2个回答默认排序 投票数排序
YANG001
YANG001
这家伙很懒,什么也没写~
5天前

目前是的

cd123456
cd123456回复YANG001
这家伙很懒,什么也没写~
4天前

在其他地方如何使用,例如点击之后触发请求,请求成功之后中止,这种怎么设置

YANG001
YANG001回复cd123456
这家伙很懒,什么也没写~
3天前

baTable 里边找到对应列,对应按钮,动态修改就行了

cd123456
cd123456回复YANG001
这家伙很懒,什么也没写~
3天前

我的一个列内存在了两个按钮,如何获取其中一个呢,我查看了文档,有点没明白,还是请教请教大佬

// 自定义一个新的按钮 复制代码
let urlButton: OptButton[] = [
    {
        // 渲染方式:tipButton=带tip的按钮,confirmButton=带确认框的按钮,moveButton=移动按钮
        render: 'userButton',
        // 按钮名称
        name: 'info',
        // 鼠标放置时的 title 提示
        title: '开始',
        // 直接在按钮内显示的文字,title 有值时可为空
        text: '开始',
        // 按钮类型,请参考 element plus 的按钮类型
        type: 'primary',
        // 按钮 icon
        icon: '',
        class: 'table-row-info',
        // tipButton 禁用 tip
        disabledTip: false,
        // 自定义点击事件
        click: (row: TableRow, field: TableColumn) => {
            startTask(row)
        },
        // 按钮是否显示,请返回布尔值
        display: (row: TableRow, field: TableColumn) => {
            return true
        },
        // 按钮是否禁用,请返回布尔值
        disabled: (row: TableRow, field: TableColumn) => {
            return false
        },
        // 自定义el-button属性
        attr: {
            loading:false
        }
    },
]
// 自定义一个新的按钮
let noteButton: OptButton[] = [
    {
        // 渲染方式:tipButton=带tip的按钮,confirmButton=带确认框的按钮,moveButton=移动按钮
        render: 'userButton',
        // 按钮名称
        name: 'info',
        // 鼠标放置时的 title 提示
        title: '配额',
        // 直接在按钮内显示的文字,title 有值时可为空
        text: '配额',
        // 按钮类型,请参考 element plus 的按钮类型
        type: 'success',
        // 按钮 icon
        icon: '',
        class: 'table-row-info',
        // tipButton 禁用 tip
        disabledTip: false,
        // 自定义点击事件
        click: (row: TableRow, field: TableColumn) => {
            showGuideDialog(row.note)
        },
        // 按钮是否显示,请返回布尔值
        display: (row: TableRow, field: TableColumn) => {
            return true
        },
        // 按钮是否禁用,请返回布尔值
        disabled: (row: TableRow, field: TableColumn) => {
            return false
        },
        // 自定义el-button属性
        attr: {
            
        }
    },
]
// 新按钮合入到默认的按钮数组
optBtn = urlButton.concat(optBtn)
optBtn = noteButton.concat(optBtn)
fileBtn = downloadButton.concat(fileBtn)
/**
 * baTable 内包含了表格的所有数据且数据具备响应性,然后通过 provide 注入给了后代组件
 */
const baTable = new baTableClass(
    new baTableApi('/api/survey/'),
    {
        pk: 'id',
        column: [

            { label: t('user.survey.survey.plate'), prop: 'plate', align: 'center', render: 'tag', operator: 'eq', sortable: false, replaceValue: { '0': "ALL", '1': "Desktop", '3': "Phone", '4': "Tablet" } },
            { label: t('user.survey.survey.create_time'), prop: 'create_time', align: 'center', render: 'datetime', operator: 'RANGE', sortable: 'custom', width: 160, timeFormat: 'yyyy-mm-dd hh:MM:ss' },
            {
                label: '操作',
                align: 'center',
                width: 180,
                render: 'buttons',
                // 表格列,渲染为 buttons,按钮数据为上面组装好的 optBtn
                buttons: optBtn,
                operator: false,
            },
        ],
        dblClickNotEditColumn: [undefined],
    },
    {
        defaultItems: { plate: '0', status: '0' },
    }
)
YANG001
YANG001回复cd123456
这家伙很懒,什么也没写~
3天前

建议看下js的数组文档...,就是普通数组而已,下标获取?

cd123456
cd123456回复YANG001
这家伙很懒,什么也没写~
2天前

获取不到,我已经试过了

YANG001
YANG001回复cd123456
这家伙很懒,什么也没写~
2天前

为什么获取不到?

cd123456
cd123456回复YANG001
这家伙很懒,什么也没写~
2天前

在点击方法内获取不到,在外部可以获取和控制,再点击的时候就没有办法获取和控制

YANG001
YANG001回复cd123456
这家伙很懒,什么也没写~
2天前

我都不想说你,讲了半天代码咋写的也不说?

来,你看看,是什么样的获取不到?就最普通的js数组,作为开发者操作数组难道不是基本功吗?😂

cd123456
cd123456回复YANG001
这家伙很懒,什么也没写~
2天前

我使用的就是这个方法,我复制原有的按钮组件新建了一个按钮的样式,其他的没有更改,我把 btn.attr = {
loading: true
};放在点击方法里面就不行,拿出来就可以实现,是不是这个点击方法的问题还是组件的问题,我像让所有的按钮都进入loading状态,在 attr: {
loading : false,
}这个方法里,删除loading : false再使用也不行


tllove
tllove
这家伙很懒,什么也没写~
20小时前

获取不到,我已经试过了

请先登录
0
1
0
11