react-virtualized可视化区域渲染的使用

这篇具有很好参考价值的文章主要介绍了react-virtualized可视化区域渲染的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍

  1. github地址:https://github.com/bvaughn/react-virtualized 
  2. 实例网址:react-virtualized
    react-virtualized可视化区域渲染的使用,react.js,前端,前端框架
  3. 如果体积太大,可以参考用react-window。

使用

  1. 安装: yarn add react-virtualized。
  2. 在项目入口文件index.js中导入样式文件(只导入一次就可以)
    import 'react-virtualized/styles.css';
  3. 打开文档 [ https://github.com/bvaughn/react-virtualized/blob/master/docs/List.md ],找到list的配置,找到示例,拷贝示例。
    react-virtualized可视化区域渲染的使用,react.js,前端,前端框架
  4. 复制进你的项目
    import { List } from 'react-virtualized';
    
    const list = Array(100).fill("react-virtualized");
    
    function rowRenderer({
      key, // Unique key within array of rows
      index, // Index of row within collection
      style, // Style object to be applied to row (to position it)
      isScrolling,
      isVisible,
    }: any) {
      return (
        <div key={key} style={style}>
          {list[index]}
        </div>
      );
    }
    
    
    export default function index() {
      return (
        <List
          width={300}
          height={300}
          rowCount={list.length}
          rowHeight={20}
          rowRenderer={rowRenderer}
        />
      )
    }
    

    react-virtualized可视化区域渲染的使用,react.js,前端,前端框架文章来源地址https://www.toymoban.com/news/detail-637817.html

  5. 其中 rowRenderer 表示渲染函数的内容, isScrolling表示是否在滚动中,isVisible是否可见,!!!style样式属性,这个很重要,一定要加,作用是指定每一行的位置。
     

扩展

让list组件占满整个屏幕(AutoSize)

  1.  打开文档: https://github.com/bvaughn/react-virtualized/blob/master/docs/AutoSizer.md
  2.  添加AutoSize组件,通过render-props模式,获取到AutoSizer组件暴露的width和height属性。
  3. 设置list组件的width和height属性。
  4. 需要设置城市选择页面的根元素高度为100%,让list组件占满整个页面。
    import { List, AutoSizer } from 'react-virtualized';
    
    const list = Array(100).fill("react-virtualized");
    
    function rowRenderer({
      key, // Unique key within array of rows
      index, // Index of row within collection
      style, // Style object to be applied to row (to position it)
    }: any) {
      return (
        <div key={key} style={style}>
          {list[index]}
        </div>
      );
    }
    
    const styles = {
      height: "100vh",
      width: "100vw"
    }
    
    export default function index() {
      return (
        <div style={styles}>
          <AutoSizer>
            {({ height, width }) => (
              <List
                height={height}
                rowCount={list.length}
                rowHeight={20}
                rowRenderer={rowRenderer}
                width={width}
              />
            )}
          </AutoSizer>,
        </div>
      )
    }
    

到了这里,关于react-virtualized可视化区域渲染的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 可视化uniapp 2.0实现可视化微信小程序+可视化h5+可视化uniapp

    体验地址:https://we7.diyhey.com/admin/login 设计你的界面,轻松实现可视化布局! 🎨 1. 可视化拖拽容器组件,包含基础组件和表单组件,自动生成布局,一键生成uniapp、h5和小程序代码,让开发更高效! 包括字体、背景、边框、内外边距圆角等,打造独一无二的界面。 💾 3. 保

    2024年02月04日
    浏览(31)
  • 【数据可视化】(一)数据可视化概述

    目录 0.本章节概述 一、数据可视化 1、什么是数据可视化? 2、数据可视化的好处 3、数据可视化的用途 二、数据探索 1、数据相关工具的使用情景: 2、探索性查询 三、数据挑战 1、什么是数据挑战?

    2024年02月14日
    浏览(56)
  • 【数据可视化】数据可视化Canvas

    ◼什么是Canvas ---- Canvas 最初由Apple于2004 年引入,用于Mac OS X WebKit组件,为仪表板小部件和Safari浏览器等应用程序提供支持。后来,它被Gecko内核的浏览器(尤其是Mozilla Firefox),Opera和Chrome实现,并被网页超文本应用技术工作小组提议为下一代的网络技术的标准元素(HTM

    2024年02月08日
    浏览(43)
  • 可视化 | 数据可视化降维算法梳理

    本篇博客整理资源来源及代码来源,本篇主要是基于该资源,针对各种数据可视化降维算法流程梳理及可视化实践感知。 鸢尾花数据集收集了3种不同品种的鸢尾花(山鸢尾、变色鸢尾和维吉尼亚鸢尾)的特征数据。 每个样本包含了四个特征:萼片长度(sepal length)、萼片宽

    2024年02月06日
    浏览(41)
  • Python 数据可视化-文本可视化(词云图)

    这篇文章主要是教大家如何制作一个自定义个性化词云图,具体要求如下: 1.    文本内容使用文件content.txt的内容。如下图所示: 2.    字体任意选取。这里我选择的是极影毁片辉宋字体   3.    指定词云形状为文件222.png。如下图所示:   4.    设置文字颜色以背景图片

    2024年02月13日
    浏览(41)
  • 83 | Python可视化篇 —— Bokeh数据可视化

    Bokeh 是一种交互式数据可视化库,它可以在 Python 中使用。它的设计目标是提供一个简单、灵活和强大的方式来创建现代数据可视化,同时保持良好的性能。Bokeh 支持多种图表类型,包括线图、散点图、柱状图、饼图、区域图、热力图等。此外,它还支持将这些图表组合在一

    2024年02月13日
    浏览(30)
  • 81 | Python可视化篇 —— Seaborn数据可视化

    Seaborn是Python中一个基于Matplotlib的高级数据可视化库,它提供了更简单的API和更美观的图形样式,适用于数据探索和展示。在本教程中,我们将介绍Seaborn的基本概念和用法,并通过一些示例演示如何使用Seaborn来创建各种图表和图形。

    2024年02月14日
    浏览(28)
  • 可视化 | (一)数据基础及基本数据可视化方法

    ​ Parameter refinement:参数优化 Nominal(标称) Ordinal(序数) Quantitative(数量) 显示在原始数据中不明显的方面,使您能够清楚地 思考 可能隐藏在数据中的模式和关系。 显示 数据中的重要特征和模式。您还可能看到一些您没有想到的东西:异常的(可能是错误的)数据值或

    2024年02月07日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包