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 查找新建元素代码
Jul 06 Javascript
js 数组操作之pop,push,unshift,splice,shift
Jan 29 Javascript
IE浏览器下PNG相关功能
Jul 05 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
Jan 28 Javascript
JavaScript里 ==与===区别详解
Aug 16 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
Sep 28 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
Oct 10 Javascript
JS中静态页面实现微信分享功能
Feb 06 Javascript
node.js通过axios实现网络请求的方法
Mar 05 Javascript
在JS循环中使用async/await的方法
Oct 12 Javascript
JavaScript前端开发时数值运算的小技巧
Jul 28 Javascript
element中Steps步骤条和Tabs标签页关联的解决
Dec 08 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 session常见问题集锦及解决办法总结
2007/03/18 PHP
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
PHP中如何调用webservice的实例参考
2013/04/25 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
使用正则替换变量
2007/05/05 Javascript
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
javascript web对话框与弹出窗口
2009/02/22 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
Python中分数的相关使用教程
2015/03/30 Python
python实现的文件同步服务器实例
2015/06/02 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
详解Python中的分支和循环结构
2020/02/11 Python
护理学毕业生求职信
2013/11/14 职场文书
毕业自荐信
2013/12/16 职场文书
关于读书的演讲稿
2014/05/07 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
入党函调证明材料
2015/06/19 职场文书