首页 > 其他分享 >【React工作记录九十九】ant design mobile实现tab滚动效果和闪屏小记

【React工作记录九十九】ant design mobile实现tab滚动效果和闪屏小记

时间:2023-06-11 21:02:13浏览次数:38  
标签:React tab materiel mobile api ant item 闪屏 &&

前言

大家好 我是歌谣 今天继续给大家带来前端工作中遇到的实际性问题 如何实现一个tab效果 以及闪屏问题

效果演示(tab滚动效果)

【React工作记录九十九】ant design mobile实现tab滚动效果和闪屏小记_List

案例

遇到问题先去查api 查百度 一开始我以为是安卓的功能 直接 api打开

<DemoBlock title='超长自动滚动' padding='0'>
        <Tabs defaultActiveKey='1'>
          <Tabs.Tab title='Espresso' key='1'>
            1
          </Tabs.Tab>
          <Tabs.Tab title='Coffee Latte' key='2'>
            2
          </Tabs.Tab>
          <Tabs.Tab title='Cappuccino' key='3'>
            3
          </Tabs.Tab>
          <Tabs.Tab title='Americano' key='4'>
            4
          </Tabs.Tab>
          <Tabs.Tab title='Flat White' key='5'>
            5
          </Tabs.Tab>
          <Tabs.Tab title='Caramel Macchiato' key='6'>
            6
          </Tabs.Tab>
          <Tabs.Tab title='Cafe Mocha' key='7'>
            7
          </Tabs.Tab>
        </Tabs>
      </DemoBlock>

实现代码

<Tabs onChange={handleClickData}>
        {styleList && styleList.map((item: any, index: any) => (
          <Tabs.Tab title={item.name} key={item.name}>
            <SearchBar onChange={onSearch} placeholder='请输入裁剪方案' />
            <Space direction="vertical" block>
              <Radio.Group onChange={(val) => handleClick(val)}>
                <List>
                  {materiel && materiel.map((materiel) => (
                    <ListItemWithCheckbox key={materiel} item={materiel} />
                  ))}
                </List>
                {/* <Space direction="vertical" block>
            {materiel &&
              materiel.map((item, index) => (
                <Radio value={item.id}>{item.name}</Radio>
              ))}
          </Space> */}
              </Radio.Group>
            </Space>
          </Tabs.Tab>
        ))}

其中数组的格式是[{id:xxxx,name:xxx},....]格式 不多说 直接实现

闪屏

安装道手机端会有闪屏演示 先去查询百度 看到的是vue的api maskStyle={{ animation: 'none' }}

解决方案

<Popup
                              visible={visible2}
                              maskStyle={{ animation: 'none' }}
                              bodyStyle={{ textAlign: "center" }}
                            >
                              <Form form={formReason}>
                                <Form.Item name="reason" label="暂停原因">
                                  <TextArea placeholder="请输入暂停原因" onChange={handleInput}></TextArea>
                                </Form.Item>
                              </Form>
                              <Button color='primary' style={{ width: "50%" }} onClick={() => {
                                setVisible2(false)
                              }}>取消</Button>
                              <Button color='primary' style={{ width: "50%" }} onClick={handleClickPause}>确定</Button>
                            </Popup>

同向对比得到解决 或许是样式的问题 当时设置了高度和lineheight 就不过多验证了

总结

遇到问题不要慌 想着如何解决问题就行 我是歌谣 想加入前端巅峰人才交流群私信我

标签:React,tab,materiel,mobile,api,ant,item,闪屏,&&
From: https://blog.51cto.com/u_14476028/6458980

相关文章

  • English Learning Articles 2022-06-11 Your teen wants to get in shape this summer
    Yourteenwantstogetinshapethissummer?Whattosayandwhentoworry|CNN Ifyourchildrensaytheywanttostartexercisingorworkingoutmorethissummer,don’tcelebratejustyet.Iknowmostparentswouldbethrilledtoseetheirteenstakin......
  • react antd 表头分组渲染的问题记录
    importReact,{useEffect}from'react'import{observer}from'mobx-react'import{get}from'lodash'import{Modal}from'antd'importSelfTablefrom'@/view/common/self_table/self-table'impo......
  • React - 06 初步尝试封装组件
    1.封装dialog组件调用2.函数组件是静态组件/*函数组件是“静态组件”第一次渲染组件,把函数执行+产生一个私有的上下文:EC(V)+把解析出来的props「含children」传递进来「但是被冻结了」+对函数返回的JSX元素「virtualDOM」进行渲染当我们点击按钮的......
  • React - 28 redux部分源码解析
    myRedux.jsimport_from'./assets/utils';/*实现redux的部分源码*/exportconstcreateStore=functioncreateStore(reducer){if(typeofreducer!=='function')thrownewError("Expectedtherootreducertobeafunction");......
  • 「AntV」路网数据获取与L7可视化
    1.引言L7地理空间数据可视分析引擎是一种基于WebGL技术的地理空间数据可视化引擎,可以用于实现各种地理空间数据可视化应用。L7引擎支持多种数据源和数据格式,包括GeoJSON、CSV等,可以快速加载和渲染大规模地理空间数据。L7引擎还提供了丰富的可视化效果和交互功能,包括热力图......
  • 【React工作记录九十六】docker部署前后端项目在云服务器
    前言大家好我是歌谣最近开始前端和后端的学习需要部署项目在服务器上面命令部分目前只会部署的部分前端前彻底端的目录是在/ngng/html下面dockerrestartngng重新启动容器前端文件放置后端后端的文件在project下面步骤1dockerstopgeo2dockerrm-fgeo3dockerrmi-fgg......
  • react项目入口文件即调用顺序
    react项目入口文件,指的是启用react项目的主文件,它通常是一个JavaScript文件,包含了项目组件,并将这些组件渲染到界面上。该文件通常命名为index.js或app.js,并被放在应用程序的根目录中。使用cra创建的react项目入口文件是src目录下的index.js。这是一个简单的React入口文件示......
  • React - 04 函数组件的底层渲染机制
    1.函数组件创建:在SRC目录中,创建一个xxx.jsx的文件,就是要创建一个组件;我们在此文件中,创建一个函数,让函数返回JSX视图「或者JSX元素、virtualDOM虚拟DOM对象」;这就是创建了一个“函数组件”!!调用:基于ES6Module规范,导入创建的组件「可以忽略.jsx后缀名」,然后像写标签一样调用这个组......
  • React - 03 JSX语法示例及JSX渲染机制
    1.根据变量控制元素显示/隐藏2种方式,方式1会渲染但不显示,方式2不会渲染元素2.循环列表渲染用数组的map方法,直接将要循环的元素返回如果数组的每个元素都是empty,则为稀疏数组,否则为密集数组,即使每个元素都是null也是密集数组3.JSX渲染机制第一步:把我们编写的JSX语法,编译为虚拟DOM对......
  • React技术栈
    React技术栈分享React、Redux和ReactRouter是当前前端开发中非常常用的技术栈组件,而他们之间的结合则可以带来更加强大和灵活的开发能力。本文将为大家分享使用React、Redux和ReactRouter的经验。首先,我们需要知道这三个技术组件的作用以及如何结合使用。React是一个......