iViewrender用法总结

场景

在列表数据当中,当我相对列表中某一个单元格进行操作的时候,我可以可以使用render函数来灵活的改变单元格的样式,或者是显示的文本,亦可以让单元格可以直接编辑

1. 枚举数字转换成中文释义

//前面代码可以省略  export default {     data() {       const _self = this;       return {           statusEums : {             1 : "待执行",             2 : "执行中",             3 : "已完成",             4 : "废除"           },           orderList:[],           colums : [              {                title : "序号",                type : "index",              },              {                title: "状态",                key: "status", //如果接口返回的是中文可以直接显示                width: 80 , //单元格宽度                align: 'center', //样式居中                render: (h ,data) => {                  return h ('span' , _self.statusEums[data.row.status]);                  //处理之后 返回的是对应的中文意思                }              },              {                title : '完成率',                key : 'prencentage',                render: (h , data) => {                  let suffiex = "";                  if(data.row.precentage != null) {                    suffiex = data.row.precentage + "%";                  }                  return h ('input' , suffiex)                }              }           ]       }     } }

2. 可以操作的输入框

//前面代码可以省略  export default {     data() {       const _self = this;       return {         orderList:[],         colums : [           {              title:"备注(处置情况)",              key:"content",              align:'center',              render: (h, data) => {                  return h("div", [                      h("Input", {                          props: {                              value:data.row.content                          },                          //值变更事件                          on: {                              input: newValue => {                                  data.row.content = newValue;                                  _self.orderList[data.index].content = newValue; //更新当前列的数据                               }                          }                      })                  ]);              }          },         ]       }    } }


3. 下拉选(可编辑的)

export default {  data() {    return {      shippingMap:[],  //接口返回的单位数据,用于做下拉选项目      {        title:"运输单位名称",        key:"shippingId",        align:'center',        width:190,        render: (h, data) => {            var _options = _self.shippingMap.map(item =>{                 return h("Option", {                    props: {                        value: item.id,                        key: item.id,                        label: item.orgName                    }                });            })             return h(                "Select",                {                    style: {                        width: "180px"                    },                    props: {                        filterable: true,                        size: "small",                        transfer: true,                        value:_self.orderList[data.index].shippingId                    },                    on: {                        "on-change": function(v) {                            _self.orderList[data.index].shippingId = v;                        }                    }                },                _options            );        }    },    }  }}


4. 可跳转的的a标签

export default {  data() {    return {      colums: [        //这种是a便签根据url定向跳转,还可以通过点击事件路由跳转        {          title: "文件路径",          render: (h, data) => {            return h('a' , {              style: {                color: red,                textDecoration: 'underline'              },              attrs: {                title: data.row.title,                href: data.row.path,                target : '_blank',              }            } , data.row.title)          }        },        {          title: "点击跳转",          key: 'courseno',          render: (h ,data) => {            return h ('a' , {              style:{                color: blue,              },              on : {                click: function() {                  this.$router.push({name: "course-detail" ,params:{ id : data.row.id}})                }              }            }, data.row.courseno)          }        }      ]    }  }}


其它的可以根据上面的示例进行举一反三,大体接口相同即可

iView 中 render 用法总结相关推荐

  1. 在iview中render函数使用Switch功能

    在使用iview开发过程中,遇到在table中加入switch的一个功能,在一番折腾之后,终于弄出来啦,啥也不多说直接上代码 render:(h,params)=>{return h('i-sw ...

  2. java中render用法_如何在React中不在render函数中使用setState

    您不应该使用 componentWillReceiveProps ,因为在最新版本中,'s UNSAFE and it won'适用于React的异步呈现 . 还有其他方法! 在初始装载和后续更新时, ...

  3. iview 中 render函数与renderHeader函数

    {// 采用 renderHeader 函数时,title就不需要了// title: this.$route.query.type === '1' ? '退款编号' : ' ',key: 'refu ...

  4. iview使用render函数渲染嵌套表格

    iview使用render函数渲染嵌套表格 最近做项目遇到iview表格渲染,通过render函数来实现循环嵌套渲染表格及单元格内容,返回文字提示包含icon按钮的图标,当鼠标移到"复制&q ...

  5. iview 的常见用法

    1. iview中的render函数由于从别的组件中引入,所以this指向不正确问题解决方法 https://blog.csdn.net/weixin_34259559/article/details ...

  6. 在iView中动态创建表格

    最近在使用iView中的表格组件时,碰到许多坑和疑惑,仔细研究了一下table组件,发现官方文档讲的不是很清楚,本文将介绍并使用table组件,做一个动态创建表格的demo,效果如下图. 一.在col ...

  7. iview 组件的用法

    iview 组件的用法 form表单的使用 - 这里的ref是用来获取这个form表单的- :model=" " 这里面的值是一个对象 - :rules=" " ...

  8. iview中table返回的标签设置禁用

    iview中自己不知到的知识 问题,在export中render返回的Button标签怎么根据状态禁用 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页 ...

  9. iView中Message与Notice消息提示警告内容进行换行

    iView中Message与Notice消息提示警告内容进行换行 在代码的消息内容的标签中加上<br /> 例如: this.$Message['error']({background: ...

最新文章

  1. KINDLE TOUCH修复板砖过程
  2. 【Linux】9.ssh登录与scp文件拷贝
  3. Intel 64/x86_64/IA-32/x86处理器 - 指令格式(3) - 8086/16位指令前缀
  4. 答寒冬的面试题(1)
  5. 《Linux内核分析》 第八节 进程的切换和系统的一般执行过程
  6. CuteFtp通用注册码
  7. 基于单片机的电子万年历的设计
  8. ROS小车PS2遥控器的使用注意事项
  9. dwr-signatures
  10. Vue 使用 video 标签实现视频播放
  11. 微信小程序获取用户头像昵称组件封装(最新版)
  12. linux ext4 img解包打包教程,安卓解包、修改、打包system.img/system.img.ext4教程
  13. hge引擎配置登录器教程_Hge引擎程序+登录器配置器+配套工具+全套入门教程
  14. 如何使用商业图像设计软件ConceptDraw DIAGRAM简化流程图?
  15. Retrofit2源码分析
  16. 云知梦Web前端开发完整版
  17. VS code 的简单入门使用方法(汇总版本)
  18. Android优化之UI优化
  19. 关于商业/数据分析,很多人不知道的四大进阶能力
  20. rsync同步远程主机目录,并通过md5校验目录

热门文章

  1. 真正内心强大的人是什么样子???
  2. Linux-linux系统函数
  3. 23种设计模式,你学废了嘛?【建议收藏起来】
  4. 全球数字时间开关收入预计2028年达到16.471亿美元
  5. heheda练数据结构
  6. OSChina 周五乱弹 —— 又到周五,我想静静
  7. 【华为云CCE】 k8s部署nacos集群
  8. 什么叫封装?封装有什么作用?
  9. 使用系统导航栏,设置成全透明的方法
  10. ant design vue 表格table 默认选择几项getCheckboxProps