render 函数 跟 template 一样都是创建 html 模板的,但是有些场景中用 template 实现起来代码冗长繁琐而且有大量重复,这时候就可以用 render 函数

render方法必须返回一个createElement函数的调用结果,也就是模版内的顶层元素(这个方法在vue2的习惯性使用中经常用h来作为createElement的别名)。

应用场景举例说明:在Table组件中,根据当前单元格的不同字段在前面加上不同的圆点样式

对单元格的添加render函数:

{

title: '申请状态',

key: 'sheetStatusName',

width: 120,

align: 'center',

render: this.sheetStatusStyle

}

函数定义:

sheetStatusStyle(h, { row }) {

const dot = { background: null, height: '6px', width: '6px', borderRadius: '3px', marginRight: '10px', marginTop: '13px', display: 'inline-block' };

const th = this;

const jump = {

on: {

click() {

th.linkTo(row);

}

}

};

const name = '查看';

switch (row.sheetStatusName) {

case '待审核':

dot.background = '#00a0ff';

break;

case '已驳回':

dot.background = '#ED5354';

break;

case '已完成':

dot.background = '#00D166';

break;

default:

dot.background = '#F5A623';

}

return (

<div>

<span style={dot}></span>

<span>{row.sheetStatusName}</span>

<a {...jump}>{name}</a>

</div>

);

}

Render函数的用法相关推荐

  1. vue iframe 中写script_vue: 单文件组件 render函数

    使用vue-cli创建的vue项目,如何在这种项目中使用组建? 首先创建项目.启动项目 我们再来了解一下目录结构,src文件夹是写逻辑代码的地方,public是最终渲染到浏览器的地方. 在public ...

  2. render注册一个链接组件_vue: 单文件组件 render函数

    使用vue-cli创建的vue项目,如何在这种项目中使用组建? 首先创建项目.启动项目 我们再来了解一下目录结构,src文件夹是写逻辑代码的地方,public是最终渲染到浏览器的地方. 在public ...

  3. vue使用render函数自定义标签动态导入js文件

    文章目录 问题背景 解决思路 知识加油站 Render函数 createElement参数 代码实现 问题背景 项目中需要引入国网思极地图,但是因为pc端的项目一般都是部署到内网.该项目要同时部署到2 ...

  4. vue的render函数用法

    1.render简介 前面我们的组件的模板都是在模板里写的(template),模板最后都会被vue编译成virtual dom(虚拟dom),在某些情况下模板可能不好用,例如需要实现一个动态的文章标 ...

  5. render函数和redirect函数的区别+反向解析

    render函数和redirect函数的区别+反向解析 1.视图函数:一定是要包含两个对象的(render源码里面有HttpResponse对象)   request对象:----->所有的请求 ...

  6. vue之Render函数

    (1)什么是Render函数 先来看一个场景,在博客网中,一般有一级标题.二级标题.三级标题...,为了方便分享url,它们都做成了锚点,点击后,会将内容加载网址后面,以#分隔. 例如'特性'是一个& ...

  7. gym中render()函数在远端server运行的解决方案

    近来在跑gym上的环境时,遇到了如下的问题: pyglet.canvas.xlib.NoSuchDisplayException: Cannot connect to "None" ...

  8. VUE进阶篇Part9(render函数)

    这里介绍一下render函数. 作用:使用render函数就不需要在template中一点点的写html了,可以通过函数去构建,实际上render函数就是用来构建一个组件的 这里分为以下几点去讲解,每 ...

  9. Render函数详解

    一.虚拟dom DOM是文档对象模型(Document Object Model)的简写,在浏览器中通过js来操作DOM的操作性能很差,于是虚拟Dom应运而生.虚拟Dom就是在js中模拟DOM对象树来 ...

最新文章

  1. 25 navigator对象
  2. 如何在github存储库中添加屏幕截图到README?
  3. Python matplotlib高级绘图详解
  4. python基础常用语句-Python-基础-常用术语对照表
  5. STM32F103ZET6 蜂鸣器、按键
  6. java doget 返回json_在@ResponseBody spring注释中返回json响应
  7. 原创设计师如何提高影响力?到集设,让你的原创设计作品展示给世界
  8. rj45 千兆接口定义_rj45 千兆接口定义_rj45接口定义,大神教你秒懂rj45的接线方法【详细方法】...
  9. 中国台湾研发miniLED技术进展迅速,将给面板技术带来变革
  10. Mac安装brew,安装wget
  11. 【周总结】博客第一周小结SSL暑假训练第二周小结
  12. android 翻译功能开发,Android使用有道翻译API实现在线翻译功能
  13. uml活动图 各个功能的操作流程和分支_uml活动图
  14. 360P 480P 720P 1080P 1080i 说明
  15. 《疯狂农场》带来的启示
  16. python数据爬虫——如何爬取二级页面(三)
  17. serverlet快速入门
  18. 为了提前预测比赛结果,于是我用Python获取比赛球员数据进行分析,结果...
  19. 一款支持FTP协议的LTE物联网模块操作实例
  20. 3D游戏之父——约翰卡马克

热门文章

  1. 三、项目分工(华为项目管理法-孙科炎读书摘要)
  2. java socket 打印机_Java使用POS打印机(无驱)
  3. windows如何批量修改文件名
  4. 【Linux-操作系统】
  5. Jupiter notebook如何改变绘图大小
  6. HTTP中常见的各种状态码详解及解决方案
  7. 安卓玩机搞机技巧综合资源-----不亮屏幕导资料 有屏幕锁保数据刷机等 多种方式【十五】
  8. Google开源C++模板库ctemplate完整使用示例
  9. 学习opengl官方指南 01 opengl介绍
  10. 费率与利率的差别_费率是什么(利率和费率有啥区别?)