Iview Table组件中各种组件扩展的使用


Posted in Javascript onOctober 20, 2018

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

Table添加多选框

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

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

  • @on-select ,选中某一项触发,返回值为  selection  和  row ,分别为已选项和刚选择的项。
  • @on-select-all ,点击全选时触发,返回值为  selection ,已选项。
  • @on-selection-change ,只要选中项发生变化时就会触发,返回值为  selection ,已选项。
<template>
 <div>
  <Table ref="selection" :columns="columns" :data="data" @on-selection-change="selectChange"></Table>
 </div>
</template>

<script>
export default {



data () {
  


return {





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




}



},



methods: {




selectChange: function (data) {





console.log(data[i].name)




}



}

</script>

给 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
//"未用"

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 浮动广告实现代码
Dec 25 Javascript
非常有用的40款jQuery 插件推荐(系列二)
Dec 25 Javascript
jquery Tab效果和动态加载的简单实例
Dec 11 Javascript
jQuery制作拼图小游戏
Jan 12 Javascript
购物车前端开发(jQuery和bootstrap3)
Aug 27 Javascript
JS和canvas实现俄罗斯方块
Mar 14 Javascript
js实现添加删除表格(两种方法)
Apr 27 Javascript
angular.fromJson与toJson方法用法示例
May 17 Javascript
详解JavaScript中的强制类型转换
Apr 15 Javascript
VueJS 取得 URL 参数值的方法
Jul 19 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
Apr 17 Javascript
Node.js中的异步生成器与异步迭代详解
Jan 31 Javascript
详解webpack打包第三方类库的正确姿势
Oct 20 #Javascript
详解ES6 Promise对象then方法链式调用
Oct 20 #Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
Oct 20 #Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
Oct 20 #Javascript
angular4 获取wifi列表中文显示乱码问题的解决
Oct 20 #Javascript
vue 项目地址去掉 #的方法
Oct 20 #Javascript
VUE-cli3使用 svg-sprite-loader
Oct 20 #Javascript
You might like
综合图片计数器
2006/10/09 PHP
php empty函数判断mysql表单是否为空
2010/04/12 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
laravel学习教程之存取器
2016/07/30 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
深入理解Vue 单向数据流的原理
2017/11/09 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
JS实现li标签的删除
2019/04/12 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
Python3遍历目录树实现方法
2015/05/22 Python
浅谈Python 对象内存占用
2016/07/15 Python
Python在线运行代码助手
2016/07/15 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
Linux开机引导的步骤是什么
2014/02/26 面试题
法律专业应届本科毕业生求职信
2013/10/25 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
学生保证书格式
2015/02/27 职场文书
前台接待员岗位职责
2015/04/15 职场文书
初中政教处工作总结
2015/08/12 职场文书
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS