iView 中 render 用法总结
iView
中render
用法总结
场景
在列表数据当中,当我相对列表中某一个单元格进行操作的时候,我可以可以使用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 用法总结相关推荐
- 在iview中render函数使用Switch功能
在使用iview开发过程中,遇到在table中加入switch的一个功能,在一番折腾之后,终于弄出来啦,啥也不多说直接上代码 render:(h,params)=>{return h('i-sw ...
- java中render用法_如何在React中不在render函数中使用setState
您不应该使用 componentWillReceiveProps ,因为在最新版本中,'s UNSAFE and it won'适用于React的异步呈现 . 还有其他方法! 在初始装载和后续更新时, ...
- iview 中 render函数与renderHeader函数
{// 采用 renderHeader 函数时,title就不需要了// title: this.$route.query.type === '1' ? '退款编号' : ' ',key: 'refu ...
- iview使用render函数渲染嵌套表格
iview使用render函数渲染嵌套表格 最近做项目遇到iview表格渲染,通过render函数来实现循环嵌套渲染表格及单元格内容,返回文字提示包含icon按钮的图标,当鼠标移到"复制&q ...
- iview 的常见用法
1. iview中的render函数由于从别的组件中引入,所以this指向不正确问题解决方法 https://blog.csdn.net/weixin_34259559/article/details ...
- 在iView中动态创建表格
最近在使用iView中的表格组件时,碰到许多坑和疑惑,仔细研究了一下table组件,发现官方文档讲的不是很清楚,本文将介绍并使用table组件,做一个动态创建表格的demo,效果如下图. 一.在col ...
- iview 组件的用法
iview 组件的用法 form表单的使用 - 这里的ref是用来获取这个form表单的- :model=" " 这里面的值是一个对象 - :rules=" " ...
- iview中table返回的标签设置禁用
iview中自己不知到的知识 问题,在export中render返回的Button标签怎么根据状态禁用 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页 ...
- iView中Message与Notice消息提示警告内容进行换行
iView中Message与Notice消息提示警告内容进行换行 在代码的消息内容的标签中加上<br /> 例如: this.$Message['error']({background: ...
最新文章
- KINDLE TOUCH修复板砖过程
- 【Linux】9.ssh登录与scp文件拷贝
- Intel 64/x86_64/IA-32/x86处理器 - 指令格式(3) - 8086/16位指令前缀
- 答寒冬的面试题(1)
- 《Linux内核分析》 第八节 进程的切换和系统的一般执行过程
- CuteFtp通用注册码
- 基于单片机的电子万年历的设计
- ROS小车PS2遥控器的使用注意事项
- dwr-signatures
- Vue 使用 video 标签实现视频播放
- 微信小程序获取用户头像昵称组件封装(最新版)
- linux ext4 img解包打包教程,安卓解包、修改、打包system.img/system.img.ext4教程
- hge引擎配置登录器教程_Hge引擎程序+登录器配置器+配套工具+全套入门教程
- 如何使用商业图像设计软件ConceptDraw DIAGRAM简化流程图?
- Retrofit2源码分析
- 云知梦Web前端开发完整版
- VS code 的简单入门使用方法(汇总版本)
- Android优化之UI优化
- 关于商业/数据分析,很多人不知道的四大进阶能力
- rsync同步远程主机目录,并通过md5校验目录