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 相关文章推荐
[原创]来自ImageSee官方 JavaScript图片浏览器
Jan 16 Javascript
多种方法实现load加载完成后把图片一次性显示出来
Feb 19 Javascript
jquery css 设置table的奇偶行背景色示例
Jun 03 Javascript
JavaScript闭包函数访问外部变量的方法
Aug 27 Javascript
学习JavaScript设计模式之装饰者模式
Jan 19 Javascript
JS从数组中随机取出几个数组元素的方法
Aug 02 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
Jan 03 Javascript
Angular 4.X开发实践中的踩坑小结
Jul 04 Javascript
node.js支持多用户web终端实现及安全方案
Nov 29 Javascript
React精髓!一篇全概括小结(急速)
May 23 Javascript
js实现移动端吸顶效果
Jan 08 Javascript
如何在Vue项目中添加接口监听遮罩
Jan 25 Vue.js
详解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
PHP过滤★等特殊符号的正则
2014/01/27 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
浅谈PHP的反射API
2017/02/26 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
Python中多线程thread与threading的实现方法
2014/08/18 Python
微信跳一跳python代码实现
2018/01/05 Python
Python 将pdf转成图片的方法
2018/04/23 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
python交换两个变量的值方法
2019/01/12 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
python微信公众号开发简单流程实现
2020/03/09 Python
详解Python 循环嵌套
2020/07/09 Python
大学生职业生涯规划范文
2014/01/22 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
店面出租协议书范本
2014/11/28 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
解决Redis启动警告问题
2022/02/24 Redis
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript