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. 通用双谐振固态特斯拉驱动器 UD2.7
  2. 润乾报表JSF FORM 标签中使用填报表解决方案
  3. php header调试,yii2打log
  4. ASP.NET之间数据的传递(未完)
  5. 【Codeforces 506E】Mr.Kitayuta’s Gift【BZOJ 4214】黄昏下的礼物 dp转有限状态自动机+矩阵乘法优化...
  6. 【EntityFramework Core】实体实例化注入
  7. 期初付年金(annuity-due)
  8. 如何应对数据库CPU打满?最优解在这里...
  9. 优秀logo设计解析_优秀Logo设计!字母造型解析
  10. 《推荐系统笔记(十三)》购物篮分析 —— 基于关联规则的topN推荐
  11. Swift coreAnimation 加计时器写的游戏《飞机大战》
  12. 知道创宇获CNNVD年度优秀技术支撑单位及漏洞预警报送专项奖
  13. java:数据结构面试题
  14. ESP8266 WIFI模块使用说明
  15. SMAP: Single-Shot Multi-Person Absolute 3D Pose Estimation
  16. C# winform chart 饼状图的使用布局
  17. 【31】GPU(下):为什么深度学习需要使用GPU?
  18. 一步一步教你网站采集规则
  19. 【.NET】EF框架之三种模式
  20. 哈勃深空场以及星系合并的宇宙瑰丽景象

热门文章

  1. 【应用随机过程】07. 平稳过程
  2. Ruby学习记录 - 安装Ruby
  3. 六大类专业搜索工具(转)
  4. 全能编码器Mencoder(mencoder.exe)命令行用法
  5. 国内用户访问国内服务器,国外用户访问国外服务器
  6. Java中保留两位小数,和kotlin保留两位小数
  7. 自动驾驶道路曲率计算
  8. abaqus python_abaqus python脚本入门
  9. 易语言删除首尾空白符代码
  10. 软件分发linux,软件分发工具 | 自动化软件分发 - ManageEngine Desktop Central