Overlay 遮罩层


提供一个简单的 Overlay 遮罩层,在页面上的层级为 1026;

1. 使用指南

在 Taro 文件中引入组件,将组件放入src下的components文件夹中

import RuiOverlay from "../../components/RuiOverlay/RuiOverlay";

2. 基础用法

2.1 组件使用

{/* 基本案例 */}
<RuiOverlay isOpened={isShowBase}onClose={() => { this.setState({ isShowBase: false }) }} />

2.2 显示遮罩层

<View className="rui-flex-ac rui-list-item"onClick={() => { this.setState({isShowBase: true}) }}><Text className="rui-fs30 rui-fg">基本案例</Text><Text className="rui-icon rui-icon-arrow-right rui-fa rui-fs30"></Text>
</View>

3. 嵌入内容居中

3.1 组件使用

{/* 嵌入内容居中 */}
<RuiOverlay isOpened={isShowContent}onClose={() => { this.setState({isShowContent: false}) }}><View className="rui-flex-cc"style={`background:#fff;width:100px;height:100px;`}>123456</View>
</RuiOverlay>

3.2 显示遮罩层

<View className="rui-flex-ac rui-list-item"onClick={() => { this.setState({isShowContent: true}) }}><Text className="rui-fs30 rui-fg">嵌入内容居中</Text><Text className="rui-icon rui-icon-arrow-right rui-fa rui-fs30"></Text>
</View>

4. 嵌入内容底部

4.1 组件使用

{/* 嵌入内容底部 */}
<RuiOverlay isOpened={isShowBottom}position="bottom"onClose={() => { this.setState({isShowBottom: false}) }}><View className="rui-flex-cc"style={`background:#fff;width:100%;height:50vh;`}>123456</View>
</RuiOverlay>

4.2 显示遮罩层

<View className="rui-flex-ac rui-list-item"onClick={() => { this.setState({isShowBottom: true}) }}><Text className="rui-fs30 rui-fg">嵌入内容底部</Text><Text className="rui-icon rui-icon-arrow-right rui-fa rui-fs30"></Text>
</View>

5. 设置透明度

5.1 组件使用

{/* 设置透明度 */}
<RuiOverlay isOpened={isShowOpacity}onClose={() => { this.setState({isShowOpacity: false}) }}opacity="0.5" />

5.2 显示遮罩层

<View className="rui-flex-ac rui-list-item"onClick={() => { this.setState({isShowOpacity: true}) }}><Text className="rui-fs30 rui-fg">设置透明度</Text><Text className="rui-icon rui-icon-arrow-right rui-fa rui-fs30"></Text>
</View>

6. 设置动画时间

6.1 组件使用

{/* 设置动画时间 */}
<RuiOverlay isOpened={isShowDuration}duration={1000}onClose={() => { this.setState({isShowDuration: false}) }}/>

6.2 显示遮罩层

<View className="rui-flex-ac rui-list-item"onClick={() => { this.setState({isShowDuration: true}) }}><Text className="rui-fs30 rui-fg">设置动画时间</Text><Text className="rui-icon rui-icon-arrow-right rui-fa rui-fs30"></Text>
</View>

7. RuiOverlay 参数

参数 说明 类型 可选值 默认值
isOpened 是否显示遮罩层 Boolean - false
zIndex 页面上的层级 Number - 1026
opacity 遮罩层的透明度 Number - 0.4
position 内容所在位置 String top、left、right、bottom、center center
duration 渐入渐出动画时长 Number - 300

8. RuiOverlay 事件

事件名称 说明 返回参数
onClose 触发关闭时的事件 -

Taro React组件使用(1) —— Overlay 遮罩层【渐入渐出动画遮罩层】相关推荐

  1. Unity Mecanim动画系统 之 动画层(Layers)和 动画遮罩(Avatar Mask)的简单使用

    Unity Mecanim动画系统 之 动画层(Layers)和 动画遮罩(Avatar Mask)的简单使用 目录 Unity Mecanim动画系统 之 动画层(Layers)和 动画遮罩(Ava ...

  2. Taro React组件开发(2) —— RuiEditor 富文本编辑器【兼容H5和微信小程序】

    1. 富文本编辑器需求分析 需要实现图片上传显示,上传使用Taro的 chooseImage 和 uploadFile,完成图片的上传!!! 文字的居左.居中.居右展示,使用格式化方法 format! ...

  3. react 组件引用组件_动画化React组件

    react 组件引用组件 So, you want to take your React components to the next level? Implementing animations c ...

  4. 微信小程序Taro + React开发实践

    微信小程序Taro + React开发实践 微信小程序原生开发有一套自己的规范和写法,开发体验十分类似Vue,但如果你想减少学习成本,那么Taro框架是一个在此基础上又封装了一层的轮子,从社区热度到开 ...

  5. 【课程设计】基于Taro+React+Springboot+TaroUI+Python爬虫的网络音乐播放小程序详细设计实现

    [课程设计]基于Taro+React+Springboot+TaroUI+Python爬虫的网络音乐播放小程序详细设计实现 解决触摸穿透 自定义导航栏 文章目录 项目简介 功能截图 1.用户登录注册 ...

  6. 编写react组件_React组件的“黄金法则”如何帮助您编写更好的代码

    编写react组件 以及钩子如何发挥作用 (And how hooks come into play) Recently I've adopted a new philosophy that chan ...

  7. react页面数据过多怎么办_性能!!让你的 React 组件跑得再快一点,收藏

    性能和渲染(Render)正相关 React 基于虚拟 DOM 和高效 Diff 算法的完美配合,实现了对 DOM 最小粒度的更新.大多数情况下,React 对 DOM 的渲染效率足以我们的业务日常. ...

  8. React组件设计实践总结05 - 状态管理

    今天是 520,这是本系列最后一篇文章,主要涵盖 React 状态管理的相关方案. 前几篇文章在掘金首发基本石沉大海, 没什么阅读量. 可能是文章篇幅太长了?掘金值太低了? 还是错别字太多了? 后面静 ...

  9. 使用 Jest 和 Enzyme 测试 React 组件

    type: FrontEnd title: Testing React components with Jest and Enzyme link: hackernoon.com/testing-rea ...

最新文章

  1. 科研文献|季节变化是流域尺度上土壤抗性变化的主要驱动因素
  2. Ansible自动化运维工具介绍
  3. 探究Softmax的替代品:exp(x)的偶次泰勒展开式总是正的
  4. idea java添加属性快捷键_Intellij IDEA 常用 设置 及 快捷键 (持续更新)
  5. python删除链表中的最小元素_LintCode Python 入门级题目 删除链表元素、整数列表排序...
  6. 并查集之团伙(codevs)
  7. cannot set up a python sdk 3.8_anaconda+pycharm环境下创建新的虚拟环境报错Cannot set up a py...
  8. 兼容浏览器的布局CSS
  9. 【推荐】 Neutralizer 安卓上特殊的均衡器
  10. Oracle ORA-01555(快照过旧)
  11. CDKEY制作:为什么不能使用RSA?
  12. 教你一分钟制作超炫Flash翻页相册
  13. 从零开始编译LEDE固件 默认中文material主题
  14. 深度分析数据恢复原理——那些数据可以恢复那些不可以数据恢复软件
  15. 中国五笔 恶意软件清理助手
  16. OpenJudge - 红与黑(DFS)
  17. 非诚勿扰:比舒淇更孤单的是谁?
  18. java中的递归算法_java递归算法实例分析
  19. epub 格式转换成 mobi
  20. 详细解说Windows 8.1与Windows 8的区别(Win8.1与Win8区别)

热门文章

  1. signature=41cfe8ce7c71d9ccf90fa53bb560ae68,更新win7 sp1出现80073712错误代码
  2. 计算机考研分数403,总分403分过来人分享成功考研经验_跨考网
  3. windows画图常用函数
  4. 2021年支付宝发大红包啦!人人有份,天天可领!领到直接当现金用!
  5. html 页面新窗口打开,HTML 在新窗口打开全站链接
  6. 爬虫攻守道 - 2023最新 - Python Selenium 实现 - 数据去伪存真,正则表达式谁与争锋 - 爬取某天气网站历史数据
  7. 如何快速构建一套稳定、高效、可靠的网页无插件监控、直播、点播解决方案
  8. 全球十大外盘外汇交易平台排行榜
  9. ev4加密视频转mp4工具使用教程
  10. 删除矮人Dos目录argh