按钮的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
}
},
]
1个回答默认排序 投票数排序

YANG001
这家伙很懒,什么也没写~
3周前
目前是的

cd123456回复YANG001
这家伙很懒,什么也没写~
3周前
在其他地方如何使用,例如点击之后触发请求,请求成功之后中止,这种怎么设置

YANG001回复cd123456
这家伙很懒,什么也没写~
3周前
baTable 里边找到对应列,对应按钮,动态修改就行了


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回复cd123456
这家伙很懒,什么也没写~
3周前
建议看下js的数组文档...,就是普通数组而已,下标获取?

cd123456回复YANG001
这家伙很懒,什么也没写~
3周前
获取不到,我已经试过了

YANG001回复cd123456
这家伙很懒,什么也没写~
3周前
为什么获取不到?

cd123456回复YANG001
这家伙很懒,什么也没写~
3周前
在点击方法内获取不到,在外部可以获取和控制,再点击的时候就没有办法获取和控制

YANG001回复cd123456
这家伙很懒,什么也没写~
3周前
我都不想说你,讲了半天代码咋写的也不说?
来,你看看,是什么样的获取不到?就最普通的js数组,作为开发者操作数组难道不是基本功吗?😂



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

请先登录
获取不到,我已经试过了