【taro react】 ---- 常用自定义 React Hooks 的实现【五】之显示模态对话框

news/2024/7/15 17:45:37 标签: taro, react.js, 前端

1. 模态对话框的使用场景

  1. Taro.showModal(Object object) 内容只能传字符串,比较单一,面对表单或者内容的样式不同时,不能处理;
  2. 使用 Taro.showModal 时,在H5页面,页面如果出现层级较高元素时,由于 Taro.showModal 有一个动画过程,就会出现低层级先遮掩,高层级后遮掩的情况。

2. 解决问题

  1. 自定义一个【模态对话框】的组件,但是面对的问题是,需要使用一个变量控制,当页面遮罩层多时,控制变量增多,会比较麻烦;
  2. 在【taro react】 ---- 常用自定义 React Hooks 的实现【四】之遮罩层基础上,再封装一个 useSelfModal 的 hook。

3. showModal 定义

  1. 定义默认参数的值 defaultProps;
  2. 使用 Object.assign 合并传入的 opts 和 defaultProps;
  3. 使用 useMask 的 show 传入构建的 content 结构!
  const showModal = function(opts){
    let defaultProps = {
      position: 'center', 
      opacity: 0.4,
      zIndex: 1026,
      title: null,
      co

http://www.niftyadmin.cn/n/5247898.html

相关文章

angular新版本未生成app.module.ts

https://angular.cn/tutorial/tour-of-heroes https://angular.cn/tutorial/tour-of-heroes/toh-pt0 ng new angular-tour-of-heroes cd angular-tour-of-heroes ng serve --open 查看目录,未生成app.module.ts 网上搜了一下 https://github.com/angular/angul…

【开题报告】基于SSM的多肉植物种植分享平台的设计与实现

1.研究背景 近年来,随着城市化进程的加速和生活压力的增大,越来越多的人开始追求绿色生活和休闲放松的方式。其中,养植物已经成为了一种受欢迎的生活方式,而多肉植物因其易养护、美观、适应性强等特点而备受欢迎。 随着多肉植物…

电力智能运维管理平台

电力智能运维管理平台是一种集数据采集、监测预警、计划维护、数据分析、决策支持于一体的综合性电力运维平台。它运用云计算、移动互联网、大数据等先进技术,实现电力系统智能化运维与管理,提高电力运行安全,降低运维成本。 智慧电力运维系统…

汽车防爆膜行业研究:中国发展前景及市场投资分析

随着汽车保有量的不断增长,汽车的维修和保养等服务市场规模也会快速提升。业内人士表示,今年以来,越来越多的企业开始发力这一市场,汽车后市场的竞争区域也从大中城市向县域城市下沉。 防爆膜就是在车的玻璃上安装一层保护膜&…

世界杯可视化part1

前言:针对阿里天池赛的世界杯可视化,表的内容我不赘述了,既然能查到这里肯定知道是什么,我就讲一下第一位大佬的代码,反正我是啥也不懂,我直接抄他的进行复现 %matplotlib inline import numpy as np impo…

stm32一种步进电机查表法驱动

文章目录 一、定时器基础频率二、驱动原理三、关键代码 对于stm32芯片来说,步进电机的驱动由于要在中断中不断计算下一次脉冲的时间而极其消耗算力,使用计算的方法对于芯片的算法消耗更高,特别是在f1这种算力比较低的芯片上,这时候…

Python random模块及用法

random 模块主要包含生成伪随机数的各种功能变量和函数。 在 Python 的交互式解释器中先导入 random 模块,然后输入 random.__all__ 命令(__all__ 变量代表了该模块开放的公开接口),即可看到该模块所包含的全部属性和函数&#x…

大语言模型评测论文HELM阅读笔记

文章目录 这篇文章是斯坦福大学的团队完成的一篇大语言模型的评测文章,文章的简称为HELM。 大语言模型的训练成本:目前来说,训练一个大语言模型的成本都在1000万人民币以上。 效果最好的大模型:文章中提出InstrcutGPT-v2在整体任…