#yyds干货盘点 ant design mobile实现tab滚动效果和闪屏小记

简介: #yyds干货盘点 ant design mobile实现tab滚动效果和闪屏小记

前言

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


效果演示(tab滚动效果)

image.png


案例

遇到问题先去查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 就不过多验证了




相关文章
ant design pro 面包屑和多标签页
ant design pro 面包屑和多标签页
425 0
|
JavaScript 前端开发
仿百度排列图片预览插件-Simple Lightbox
仿百度排列图片预览插件-Simple Lightbox
56 0
|
前端开发 JavaScript API
【React工作记录九十九】ant design mobile实现tab滚动效果和闪屏小记
【React工作记录九十九】ant design mobile实现tab滚动效果和闪屏小记
212 0
|
JavaScript 前端开发 API
ant design mobile实现tab滚动效果和闪屏小记
ant design mobile实现tab滚动效果和闪屏小记
166 0
|
移动开发 前端开发 JavaScript
Material UI中JSS的写法(随手笔记)
Material UI中JSS的写法(随手笔记)
Material UI中JSS的写法(随手笔记)
|
缓存 移动开发
网友需求 - 使用 50 行代码在 Ant Design Pro 中完成 Umi 状态保持的多tabs布局
网友需求 - 使用 50 行代码在 Ant Design Pro 中完成 Umi 状态保持的多tabs布局
1974 1
网友需求 - 使用 50 行代码在 Ant Design Pro 中完成 Umi 状态保持的多tabs布局
#yyds干货盘点# ant design中 table的表格行的拖拽实现
#yyds干货盘点# ant design中 table的表格行的拖拽实现
669 0
#yyds干货盘点# ant design中 table的表格行的拖拽实现
|
前端开发 JavaScript
CSS 实现 Ant Design官网Logo彩蛋效果
CSS 实现 Ant Design官网Logo彩蛋效果
CSS 实现 Ant Design官网Logo彩蛋效果
|
前端开发 JavaScript
‘纯css实现Material Design中的水滴动画按钮’的js体验优化
‘纯css实现Material Design中的水滴动画按钮’的js体验优化
‘纯css实现Material Design中的水滴动画按钮’的js体验优化
|
前端开发 容器 JavaScript
零元学Expression Design 4 - Chapter 2 熟悉Design并且快速设计出Silverlight网页
原文:零元学Expression Design 4 - Chapter 2 熟悉Design并且快速设计出Silverlight网页 本章将用带大家熟悉Design 4并制作简易的网页版面,也会让你了解如...
1116 0