vue中render的常见用法(渲染按钮禁用/隐藏等状态)

2023-11-03

简介**

在vue开发前端页面的过程中,对于一些较复杂的嵌套样式,用template不太方便的,一般要用到render函数来进行渲染。
**render本身是一个函数,它的参数也是一个函数。

render(): (h) => {
	return h('div', '数据对象或者标签属性', '标签内容或子节点')
}
/*
* 参数说明
* h:即render的参数,是一个函数,有三个参数
* 参数1:是一个html标签或者组件对象,例如这里是 'div'
* 参数2:是一个数据对象或者html的属性。这里可以是div的属性或者一个数组等,详细看示例
* 参数3:html标签的内容或者子节点。这里可以对应div的text或者下级元素节点
*/

示例1:

vue前端表格中渲染待展示对象。
使用场景:后端返回的数据中,需要展示在iview/element表格中某列的字段是在对象中的一个属性。
例如展示用户数据,需要展示用户写的书籍名,可能是关联数据。需要展示对象内部的数

title: [
	{
	title: '姓名',
	key: 'name'
},
	{
	title: '书籍名',
	render: (h, params) => {
			return h('div', {}, params.row.book.name)
		}
	}
],
// 表格数据
data: [
	{
	name: '张三',
	book: {name: '人类简史'}
	}
]
// 这里是按照iview或者element的table组件展现数据,姓名是一个简单的数据可以直接展示,书籍名就需要深入对象内部获取,用到render。

示例2

render渲染表格中的操作栏

render: (h, params) => {
        return h('div', [
		h('Button', {
			props: {type: 'text', size: 'small',
					loading: params.row.lineLoading
			},
			style: {display: params.row.status ? 'none' : 'inline-block'},
			attr: {disabled: params.row.status},
			class: 'button-class',
			on: {
				click: () => {                            				   this.update(params.row)
                 }
				}
			}, '修改'),
		h('Button', {}, '删除')
		])}
/*
这里模拟实现了操作栏按钮的loading状态,显示隐藏,禁用等几种设置
*/

渲染操作栏时,
利用props中的loading属性可以实现单行按钮的loading状态;
利用style中的display属性可以实现按钮的显示和隐藏
利用attr中的disabled属性可以实现按钮的禁用状态

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue中render的常见用法(渲染按钮禁用/隐藏等状态) 的相关文章

  • 为什么 window 与 Internet Explorer 中的 window.self 不同?

    关于我如何遇到这个问题有一个复杂的背景故事 但为什么self属性不完全等于窗口本身 在 Safari 和 Firefox 及其朋友中 结果如我所料 gt window window self true gt window window se
  • 如何使用 Playwright 使用选择器查找框架 (iframe)

    我有一个小问题 无法找到使用 Microsoft Playwright 框架的答案 根据您可以使用以下代码获取 iframe const frame page frame frame login 但是如何使用选择器来查找 iframe 并与
  • 想要动态处理与分页相关的页码显示:ReactJS

    我有一些分页逻辑工作得很好 唯一的问题是我只能让它显示并固定数量的页面可供选择 现在我已经把它放到了 5 页 但我希望它能够根据总记录动态更改 假设我有 100 条记录 每页限制为 10 条 将有 10 页 现在我只能让它以这种方式显示 第
  • 如何在React Native Android中获取响应头?

    您好 我想在获取 POST 请求后获取响应标头 我尝试调试看看里面有什么response with console log response 我可以从以下位置获取响应机构responseData但我不知道如何获取标题 我想同时获得标题和正文
  • 如何使用 Greasemonkey 监视静态 HTML 页面的更改?使用哈希?

    我希望我的 Greasemonkey 脚本仅在其访问的静态页面具有与以前完全相同的内容时运行 现在我可以设置一个包含该页面哈希的变量 我正在寻找一种动态散列页面的方法 以便我可以将我的散列与生成的散列进行比较 关于如何即时实现散列的任何想法
  • JavaScript 继承;调用和原型

    要在Javascript中实现继承 通常需要执行以下两个步骤 假设我有一个基类 Animal var Animal function name this name name 我现在想从中派生一个子类 Dog 所以我想说 var Dog fu
  • JavaScript推送函数中的动态变量

    我在 JavaScript 中使用推送功能 var chartData for var i 0 i lt 3 i chartData push date new Date year s mon s date s hr s min s sec
  • IE 中的 XPath 查询使用从零开始的索引,但 W3C 规范是从一开始的。我应该如何处理差异?

    问题 我正在转换目前仅适用于 Internet Explorer 的相对较大的 Javascript 代码 以便使其也适用于其他浏览器 由于代码广泛使用 XPath 我们做了一些兼容性功能以使事情变得更容易 function selectN
  • onclick 事件中未调用函数

    我想在每个 YouTube 链接的末尾添加一些 HTML 以在 litebox 中打开播放器 到目前为止 这是我的代码 document ready function var valid url new RegExp youtube com
  • 将 Firebase 云消息传递与 Windows 应用程序结合使用

    我在 Android 和 iOS 应用程序中使用 Firebase Cloud Messaging 但是我还有此应用程序的 Windows Mac OS 版本 我想保留相同的逻辑 我知道 Firebase Cloud Messaging 可
  • 使用 JavaScript 移动页面上的按钮

    我的按钮可以移动 但奇怪的是 我无法弄清楚偏移是否有问题 我希望我的按钮随着鼠标光标移动 但现在它的移动方式不是我想要的 有时它会消失 另外 创建的新按钮是重叠的 我不知道如何解决这个问题并拥有更好的外观 var coorA var coo
  • 如何停止TinyMCE删除span标签?

    在我的工作中 前一位程序员决定使用公司网站上精彩的TinyMCE 我遇到的数千个问题之一是 如果原文有的话span标签 当我按下退格键删除一行 p仅标签 全部span标签已从文本中删除 这个错误比另一个错误更具体 我可以删除anything
  • 如何计算特定字符在字符串中出现的次数

    我正在尝试创建一个函数来查看数组中的任何字符是否在字符串中 如果是 有多少个 我尝试计算每一种模式 但是太多了 我尝试使用 Python 中的 in 运算符的替代方案 但效果不佳 function calc fit element var
  • 改变 JavaScript 中的顶部填充

    以下是我在 css 中设置顶部填充的方法 body font size font size px margin 0 padding 100px 0 20px 0 width 100 important 如何使用最简单的 javascript
  • JavaScript eval("{}") 返回行为?

    根据ECMA 262 规范 http www ecma international org publications files ECMA ST Ecma 262 pdf 以下语句返回1 eval 1 eval 1 eval 1 var a
  • 用于选择特定 div 中具有特定类的锚元素的 jQuery 选择器是什么

    我有一些这样的代码 我想选择每个 a 带有类的标签status在 div 中foo div a class status a div 你可以这样做 foo find status a
  • 滚动顶部不符合预期

    Note 由于上次忘记奖励而重新开放赏金 A Woff 大师已经给出答案 我想在用户展开某一行时到达该行 这样当最后一个可见行展开时 用户不必向下滚动即可查看内容 I used example tbody on click td green
  • 仅当显式选择行时才关闭 ui-bootstrap typeahead

    我创建了这个jsBin http jsbin com livuqafe 2 edit来证明我遇到的问题 如果您转到此处 请尝试输入 五 并继续 你的自然反应是输入 五 然后按 Tab 如果你想要 五百 你可以向下箭头一次 但是 在这种情况下
  • 测量窗口偏移

    有没有一种方法可以测量 jQuery 中窗口的偏移量 以便我可以比较 固定 元素和相对定位元素的位置 我需要能够知道窗口滚动了多远 以便我可以使用该图来计算固定元素的高度 相对于视口顶部 和相对对象的高度 相对于顶部 之间的差异文件的内容
  • 使用velocity.js制作可拖动元素的动画

    我正在使用velocity js 为用户拖动的可拖动 SVG 元素设置动画 然而 velocity js 将先前的 mousemove 坐标排队并通过所有后续的 mousemove 坐标进行动画处理 我想要的是velocity js 不要对

随机推荐

  • 相机姿态估计

    目录 一 相机姿态估计原理 二 相机姿态估计实现 一 相机姿态估计原理 首先介绍一下什么是世界坐标系和相机坐标系 世界坐标系是自己定义的一个坐标系 这里我定义世界坐标系是X轴垂直屏幕指向人 Y轴水平向右 Z轴竖直向上 相机坐标系有统一的规定
  • 用matlab绘制幂函数

    用matlab绘制幂函数 下周轮到我做论文汇报了 刚好前两天看了网格水印的文章 就决定汇报前两天看到的那篇论文了 在准备ppt的过程中 绘制了一些幂函数 感觉matlab真的是很强大啊 可以绘制各种曲线 下面就简要介绍一下如何用matlab
  • Python错误笔记:NameError: name 'M' is not defined

    1 在使用name input 时报 NameError name M is not defined的错误 解决方式 使用raw input 代替input 资料 https blog csdn net dq dm article deta
  • iOS protobuf3.1.0使用

    Protobuf简介 Protocol Buffer是google 的一种数据交换的格式 已经在Github开源 目前最新版本是3 1 0 它独立于语言 独立于平台 google 提供了多种语言的实现 Java C C Go 和 Pytho
  • java ResultSet获得总行数

    在Java中 获得ResultSet的总行数的方法有以下几种 第一种 利用ResultSet的getRow方法来获得ResultSet的总行数 Statement stmt con createStatement ResultSet TYP
  • 扩散模型实战(一):基本原理介绍

    扩散模型 Diffusion Model 是 类 分先进的基于物理热 学中的扩散思想的深度学习 成模型 主要包括前向扩散和反向扩散两个过程 成模型除了扩散模型之外 还有出现较早的VAE Variational Auto Encoder 变分
  • pandas入门:导出数据的四种方式

    pandas导出数据到文件的四种方式 import pandas as pd import pymysql df pd DataFrame A 3 4 8 9 B 1 2 2 4 4 5 7 3 C aa bb cc dd def expo
  • MATLAB经典代码实现---LASSO和Elastic net

    作为正则化约束或者变量稀疏筛选相关领域的经典分析方法 最小绝对收缩和选择方法 Least Absolute Shrinkage and Selection Operator LASSO 和弹性网络 Elastic net 已被广泛应用到各行
  • 文件上传漏洞进阶教程/白名单绕过/图片马制作/图片马执行

    一 白名单绕过 相对于前面的黑名单绕过 白名单更加难以绕过 使用白名单验证相对比较安全 但如果存在可控参数目录 也存在被绕过的风险 目录可控 00截断绕过上传 upload lab pass11 源码分析 is upload false m
  • Java多线程(附代码示例)

    1 一些概念 线程就是独立的执行路径 在程序运行时 即使没有自己创建线程 后台也会有多个线程 如主线程 gc线程 main 称之为主线程 是系统的入口 用于执行整个程序 在一个进程中 如果开辟了多个线程 线程的运行由调度器安排调度 调度器是
  • 数据处理时如何解决噪声数据?

    一 什么是噪声 在机器学习中我们在独立随机抽样的时候会出现一些搞错的信息 这些错误的数据我们称之为杂讯 或者噪音 noise 一般可以归结为一下两种 以二分为例 输出错误 1 同样的一笔数据会出现两种不同的评判 2 在同样的评判下会有不同的
  • WINXP优化详解

    WinXP的启动会有许多影响速度的功能 尽管ms说已经作最优化处理过 但对我们来说还是有许多可定制之处 我一般是这样来做的 1 修改注册表的run键 取消那几个不常用的东西 比如Windows Messenger 启用注册表管理器 开始 运
  • 问题解决:windows未能启动,原因可能是最近更改了硬件或软件

    开机出现如下画面 电脑原先是win7旗舰版 没用几天 不知道怎么出现了这样的问题 网上查了很多 也用了几种方法 有些方法不知道是不是不行 总之没有解决我这里的问题 最终我用下面的方法解决了这个问题 解决方法 以下是重装系统的过程 1 首先制
  • For与while时间的对比

    本文首发于cartoon的博客 转载请注明出处 https cartoonyu github io cartoon blog post java for E4 B8 8Ewhile E6 97 B6 E9 97 B4 E7 9A 84 E5
  • Mac OS X 文件夹本地化方法(汉化)

    为避免中文编码问题 建议以后无论是操作系统语言还是文件夹 文件语言还有软件语言 一律用英文来代替 经常看到 OS X 中的一些文件夹名称会随系统语言的更改而自动改变 有时候你想要某个英文的文件夹名称显示成对应的中文 但是又不想改文件夹名 可
  • C++中IO类的基本解析

    文件输入输出 缓冲区 上图展示了C 中文件IO设计类的基本关系 从中我们可以看出 标准输入与文件输入类继承于同一个基类 标准输出与文件输出类继承于同一个基类 下面针对C 中IO类的一些特性进行介绍 c 的输入与输出包括以下三个部分 对系统制
  • 华为华三40G带宽互通连接测试

    郁闷了几天了 今天竟然做了件爽事 慢慢说来 今天下雨 下午娃上学 我送老婆去学校上课 之后到实验室 今年申请买的两台交换机正好送到 S5500V2 54S EI 48个10 100 1000TX以太网端口 2个SFP千兆端口 2 1 10G
  • Python代码解蓝桥杯第十三届省赛(C/C++大学B组)赛题

    Python代码解蓝桥杯第十三届省赛 C C 大学B组 赛题 学习的细节是欢悦的历程 Python 官网 https www python org Free 大咖免费 圣经 教程 python 完全自学教程 不仅仅是基础那么简单 地址 ht
  • 第七届蓝桥杯 第十题 最大比例

    先去重排序 求相邻比例 辗转相除法 得到 q a1 q a2 q a3 再求以最小公比 q 为底时 幂 a1 a2 a3 的最大公约数 辗转相减法 即将前面的相邻比例相除 得到幂的相减 q a1 q a2 q a1 a2 include
  • vue中render的常见用法(渲染按钮禁用/隐藏等状态)

    简介 在vue开发前端页面的过程中 对于一些较复杂的嵌套样式 用template不太方便的 一般要用到render函数来进行渲染 render本身是一个函数 它的参数也是一个函数 render h gt return h div 数据对象或