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 相关文章推荐
javascript 贪吃蛇实现代码
Nov 22 Javascript
apycom出品的jQuery精美菜单破解方法
Feb 18 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
Sep 01 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
Jun 25 Javascript
JavaScript中的定时器之Item23的合理使用
Oct 30 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
Apr 28 Javascript
JavaScript闭包和回调详解
Aug 09 Javascript
vue2实现数据请求显示loading图
Nov 28 Javascript
vue bus全局事件中心简单Demo详解
Feb 26 Javascript
JS实现可视化文件上传
Sep 08 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
Jan 17 Javascript
Vue 实现从文件中获取文本信息的方法详解
Oct 16 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
十天学会php之第四天
2006/10/09 PHP
深入解析php之sphinx
2013/05/15 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
Python 列表理解及使用方法
2017/10/27 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
django 修改server端口号的方法
2018/05/14 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
python实现超市商品销售管理系统
2019/10/25 Python
python 等差数列末项计算方式
2020/05/03 Python
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
Ajax主要包含了哪些技术
2014/06/12 面试题
思想品德自我评价
2014/02/04 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
股东合作协议书范本
2014/04/14 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
捐资助学感谢信
2015/01/21 职场文书
创业计划书之甜品店
2019/09/18 职场文书
MySQL分区表实现按月份归类
2021/11/01 MySQL
python 单机五子棋对战游戏
2022/04/28 Python