关于 Render

React 和 Vue 2 都使用了 Virtual Dom 技术,Virtual Dom 并不是真正意义上的 DOM,而是一个轻量级的 JavaScript 对象,在状态发生变化时,Virtual Dom 会进行 Diff 运算,来更新只需要被替换的 DOM,而不是全部重绘。与 DOM 操作相比,Virtual Dom 是基于 JavaScript 计算,所以开销会小很多。

在 Vue2 里,就是通过 Render 函数来实现 Virtual Dom 的。

iview3.2.0版本以前表格需要自定义列模板就是需要render来实现

例如

render: (h, params) => {

return h('div', [

h('Icon', {

props: {

type: 'person'

}

}),

h('strong', params.row.name)

]);

}

有时候觉得很麻烦,变结合Vue.compile写了个简单的编译方法

Vue.prototype.$compile =function(template){

let result=Vue.compile(template);

if(result.staticRenderFns.length){

return result.staticRenderFns[0].call(this);

}else{

return result.render.call(this)

}

};

可能不是满足所有情况,但目前我遇到的不是很复杂的情况都可以满足

render: (h, params) => {

return this.$compile(`

属性a:${params.row.a}属性b-c:${params.row.b}-${params.row.c}区域:${params.row.provinceName + params.row.cityName + params.row.countyName}

`)

}

$compile里面作用域是当前的vue组件,所以如果需要用v-if``v-show等指令的话需要v-if="list[${params.index}].a]" list是表格的data。

当然了iview3.2.0版本后有了slot-scope就好用多了

{{ row.name }}

iview的表格自定义_iview表格render相关推荐

  1. iView表格自定义展开、render函数的使用

    iView版本3.0.因为展开的样式不太符合预期.只能自定义. 之前一直习惯使用template.render渲染函数使用很少.这次算是简单的认识下.代码写的不好大佬们不要见怪! 效果图 完整代码 & ...

  2. iview的表格自定义_iview table组件 自定义表头

    在实际项目开发中,我们经常会用到各种各样的表格,比如在表格表头中填加按钮,下拉菜单,图标等等,在网上搜了一段时间发现比较少,所以写好之后就想着分享出来给有需要的人参考参考,例如下面这种表头带图标的: ...

  3. iview的表格自定义_iview table 实现在数据中自定义标识

    开源Word读写组件DocX 的深入研究和问题总结 一. 前言 前两天看到了asxinyu大神的[原创]开源Word读写组件DocX介绍与入门,正好我也有类似的自动生成word文档得需求,于是便仔细的 ...

  4. iView学习笔记(三):表格搜索,过滤及隐藏列操作

    iView学习笔记(三):表格搜索,过滤及隐藏某列操作 1.后端准备工作 环境说明 python版本:3.6.6 Django版本:1.11.8 数据库:MariaDB 5.5.60 新建Django ...

  5. poi-tl导出word;自定义列表序号和表格宽度,表格合并,自定义标题,更新目录

    文章目录 poi-tl 入门示例 1.准备word模板 2.代码 自定义列表序号 1. poi-tl 支持的序号列表,直接使用文档种说明即可 2. 要是没有,可以利用NumberingFormat类去 ...

  6. layui单据打印_layui打印表格自定义函数

    函数如下 function print (tablelayid) { var v = document.createElement("div"); var f = [" ...

  7. layui中的数据表格-自定义模板

    layui中的数据表格-自定义模板<script>layui.use('table', function () {var table = layui.table;//第一个实例table. ...

  8. 更改mysql表显示数据条数_layui数据表格自定义每页条数limit设置

    废话不多说,直接上代码吧!如下所示: table.render({ elem: '#data_grid' //,width: 900 //,height: 274 ,cols: [[ //标题栏 {f ...

  9. 5如何将表格的一行数据清空_微信公众号推文中如何自定义添加表格?

    微信公众号发的图文消息里经常需要有表格,因为表格进行数据展现更直观明了,所以接下来就给大家分享一下如何自定义添加表格.打开小蚂蚁编辑器,在编辑区点击鼠标右键,在出现的选项中选择[插入表格]. 系统会默 ...

最新文章

  1. python os模块是什么_python常见模块之os模块
  2. 单片机定时器精准定时_8051单片机(STC89C52)定时器实现10ms精准定时
  3. 前端开发跨浏览器计算页面大小、滚动高度
  4. Hibernate---架构
  5. Python 线程队列 LifoQueue – LIFO - Python零基础入门教程
  6. python列表输入10个数、并排序-我该如何对一百万个数字进行排序,并且仅在Python中打印前十个数字?...
  7. css小技巧: select的css控制
  8. 进入多个页签_俄罗斯学生落地签如何办理?
  9. 关于ST-Link下载STM32程序的使用
  10. jquery.validate+jquery.form提交的三种方式
  11. leetcode - Recover Binary Search Tree
  12. 你不能忽视的HTML语言
  13. 知行之桥EDI系统30天试用导航
  14. 中兴交换机配置telnet连接_锐捷核心三层交换机配置入门教程,适合新手小白
  15. 阿里云服务器购买后如何做好安全防护?
  16. CAD虚线不显示怎么办
  17. 注意:2021教资面试详细流程与技巧记牢了(含资料)
  18. Building wheel for opencv-python (PEP 517) 卡住
  19. 唐仲英基金会:从“钢铁大王”到“十大慈善家”,他的一生如此传奇
  20. 微信团队分享:微信支付代码重构带来的移动端软件架构上的思考

热门文章

  1. MFC—使用DrawText和TextOut编辑文字
  2. 多线程的串口通信-1
  3. String转InputStream
  4. 计算机谱子泡沫,邓紫棋《泡沫》简谱
  5. 内联 JavaScript 处理器、JavaScript练习-情话生成器
  6. Nokia X5音乐手机:生命不可承受之轻
  7. 网络信息 API 实现自适应能力
  8. 微信小程序动漫论坛平台+后台管理系统SSM-JAVA【数据库设计、论文、源码、开题报告】
  9. keras里的convLSTM实现
  10. 怎么给锋云服务器打无线网卡驱动,高手教你怎么安装和使用usb无线网卡