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 相关文章推荐
xtree.js 代码
Mar 13 Javascript
浅谈javascript 面向对象编程
Oct 28 Javascript
vue.js入门教程之基础语法小结
Sep 01 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
Oct 21 Javascript
微信小程序 Toast自定义实例详解
Jan 20 Javascript
微信小程序侧边栏滑动特效(左右滑动)
Jan 23 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
深入理解Vue router的部分高级用法
Aug 15 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
Nov 15 Javascript
ES6基础之 Promise 对象用法实例详解
Aug 22 Javascript
JavaScript 截取字符串代码实例
Sep 05 Javascript
react native 仿微信聊天室实例代码
Sep 17 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父类调用子类方法的代码例子
2014/04/09 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
js操作二级联动实现代码
2010/07/27 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
微信小程序之购物车功能
2020/09/23 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
Python学习笔记之os模块使用总结
2014/11/03 Python
详解Python中break语句的用法
2015/05/14 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
护士自荐信
2013/10/25 职场文书
教师开学感言
2014/02/14 职场文书
《诺贝尔》教学反思
2014/02/17 职场文书
运动会演讲稿100字
2014/08/25 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
个人委托书范文
2015/01/28 职场文书
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python