iview 可以选择当天 禁用_Iview Table组件中各种组件扩展的使用

这篇文章主要为大家详细介绍了Iview Table组件中各种组件扩展的使用,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!

一、Iview Table 组件 多选框选中和禁选设置

Table添加多选框

通过给 columns 数据设置一项,指定  type: 'selection' ,即可自动开启多选功能。

正确使用好以下事件,可以达到需要的效果:

@on-select ,选中某一项触发,返回值为  selection  和  row ,分别为已选项和刚选择的项。

@on-select-all ,点击全选时触发,返回值为  selection ,已选项。

@on-selection-change ,只要选中项发生变化时就会触发,返回值为  selection ,已选项。

代码如下:

export default {

data () {

return {

columns: [ { type: 'selection', width: 60, align: 'center' }, { title: 'Name', key: 'name' }]

}

},

methods: {

selectChange: function (data) {

console.log(data[i].name)

}

}

给 data 项设置特殊 key _checked: true 可以默认选中当前项。

给 data 项设置特殊 key _disabled: true 可以禁止选择当前项。

例如:

代码如下:

for (var i = 0; i < res.data.list.length; i++) {

if (res.data.list[i].status === '1') {

res.data.list[i]._disabled = true // 设置复选框禁用

res.data.list[i]._checked= true // 设置复选框选中状态

}

}

二、Iview Table 组件中点击Icon弹出Poptip的写法

1.图标禁用方式

代码如下:

{

title: '撤销',

key: 'operate',

width: 70,

fixed: 'right',

render: (h, params) => {

if (params.row.status === '1') { // 选中当前行信息

return h('div', [

h('div', [

h('Poptip', {

props: {

confirm: true,

title: '确定要撤销吗!'

},

on: {

'on-ok': () => {

this.cancelFunction(params.index)

}

}

}, [

h('Button', {

props: {

shape: 'circle',

icon: 'md-return-left'

}

})

])

])

])

} else {

return h('div', [

h('Button', {

props: {

shape: 'circle',

icon: 'md-return-left',

disabled: true // 禁用图标

}

})

])

}

}

},

2.图标禁用方式

代码如下:

{

title: '修改',

key: 'operate',

fixed: 'right',

width: 70,

textAlign: 'right',

render: (h, params) => {

return h('div', [

h('Button', {

props: {

shape: 'circle',

icon: 'ios-paper-plane',

disabled: params.row.status !== '0'

},

on: {

click: () => {

this.editFunction(params.index)

}

}

})

])

}

},

三、四元运算符 : 多个三元运算符 嵌套

代码如下:

var state = null;

var display_state = (state == null ? "未用" : (state == true ? "在用" : "停用"))

//display_state

//"未用"

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持512笔记。

注:关于Iview Table组件中各种组件扩展的使用的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:vue.js

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值