iview的table组件中渲染自定义vue组件

2024-05-11 02:08

本文主要是介绍iview的table组件中渲染自定义vue组件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

自定义了一个条形展示百分比的vue组件scalebar。代码如下:

<style>
.intoDiv {border-radius: 2px;box-shadow: 1px 1px 3px #c5c5c5;
}
</style><template><div id="J_PurchaseWrap"><div :style="styles1"><div class="intoDiv" :style="styles2"></div></div></div> 
</template><script>
/***** 条形展示百分比* longof100: 为100%时,条形的长度* height: 条形的高度* scale: 展示的百分比,写成小数* color: 条形的颜色**/
export default {name: "scalebar",props: {longof100: [Number, String],height: [Number, String],scale: [Number, String],color: String},computed: {styles1() {let style = {};if (this.longof100) {style["width"] = this.longof100 + "px";} else {style.width = "100px";}if (this.height) {style["height"] = this.height + "px";} else {style.height = "20px";}return style;},styles2() {let style = {};style.height = "100%";if (this.scale) {style["width"] = this.scale * 100 + "%";} else {style.width = "0%";}if (this.color) {style["background-color"] = this.color;} else {style["background-color"] = "#36a9ce";}return style;}}
};
</script>

在页面中调用时,代码如下:

<template><div id="J_PurchaseWrap"><scalebar id="scalebar1" scale=0.2></scalebar><Table border :columns="columns" :data="data"></Table></div>
</template>
<script>
import scalebar from "./scalebar.vue";
export default {components: {scalebar},data() {return {columns: [{title: "数量",key: "num"},{title: "百分比",key: "numof100",render: (h, params) => {return h("div",{style: {display: "inline-block"}},[h("div",{style: {float: "left",marginRight: "5px"}},params.row.numof100 * 100 + "%"),h("scalebar", {props: {longof100: 100,height: 15,scale: params.row.numof100,color: "#34bae7" //可自定义条形的颜色},style: {float: "left"}})]);}}],data: [{num: 10,numof100: 0.85},{num: 10,numof100: 0.6}]};}
};
</script>

其中scalebar1可以显示,而table中的却显示不了。查了资料发现,原来自定义的组件在table中渲染时不需要加引号。改成如下:

就可以正常显示啦:

这篇关于iview的table组件中渲染自定义vue组件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/978211

相关文章

聊聊springboot中如何自定义消息转换器

《聊聊springboot中如何自定义消息转换器》SpringBoot通过HttpMessageConverter处理HTTP数据转换,支持多种媒体类型,接下来通过本文给大家介绍springboot中... 目录核心接口springboot默认提供的转换器如何自定义消息转换器Spring Boot 中的消息

Python自定义异常的全面指南(入门到实践)

《Python自定义异常的全面指南(入门到实践)》想象你正在开发一个银行系统,用户转账时余额不足,如果直接抛出ValueError,调用方很难区分是金额格式错误还是余额不足,这正是Python自定义异... 目录引言:为什么需要自定义异常一、异常基础:先搞懂python的异常体系1.1 异常是什么?1.2

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

MySQL CTE (Common Table Expressions)示例全解析

《MySQLCTE(CommonTableExpressions)示例全解析》MySQL8.0引入CTE,支持递归查询,可创建临时命名结果集,提升复杂查询的可读性与维护性,适用于层次结构数据处... 目录基本语法CTE 主要特点非递归 CTE简单 CTE 示例多 CTE 示例递归 CTE基本递归 CTE 结

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二