当前位置: 首页 > news >正文

哪里做网站比较稳定竞价排名采用什么计费方式

哪里做网站比较稳定,竞价排名采用什么计费方式,做网站是不是太麻烦了,响应式网站建设服务提供商文章目录 前言Dialog公共弹窗组件1. 功能分析2. 代码详细注释3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲全局公共弹窗Dialog组件封装,将用到上篇封装的模态框Modal组件。有时在前台项目中,偶尔要用到一两个常用的组件,如 弹窗&#x…

文章目录

  • 前言
  • Dialog公共弹窗组件
    • 1. 功能分析
    • 2. 代码+详细注释
    • 3. 使用方式
    • 4. 效果展示
  • 总结


前言

今天这篇主要讲全局公共弹窗Dialog组件封装,将用到上篇封装的模态框Modal组件。有时在前台项目中,偶尔要用到一两个常用的组件,如 弹窗,其实不必非安装ant-design这些主流框架,大可自定义封装一个,而无需引入额外依赖, 提高自己的封装能力。


Dialog公共弹窗组件

1. 功能分析

(1)通用的弹框组件,用于展示一些信息或执行一些操作
(3)组件使用 Modal 组件来展示模态框,并在内部渲染了一个包含头部、内容和底部的弹框容器
(4)头部包含了标题和关闭按钮,内容显示了 children 属性,底部包含了一个按钮,用于执行确定操作
(5)组件使用了 classNames 库来合并样式类名,并且使用了 styles 模块中的样式类名来设置弹框的样式

2. 代码+详细注释

// @/components/Dialog/index.tsx
import React from "react";
import classNames from "classnames";
import styles from "./index.module.scss";
import Modal from "@/components/Modal";
import Button from "@/components/Button";// 定义组件的Props类型
type Props = {// 是否显示模态框show: boolean;// 模态框标题title: string;// 模态框内容children: React.ReactNode;// 确定按钮文本doneText: string;// 点击确定按钮的回调函数onDoneClick: () => void;// 点击关闭按钮的回调函数onClose: () => void;// 可选的自定义类名className?: string;
};// 定义一个函数组件,用于展示通用的模态框组件
export default (props: Props) => {// 解构Props对象中的属性const { title, show, onClose, children, className, doneText, onDoneClick } = props;// 返回一个包含模态框的JSX元素return (<Modal show={show} onClose={onClose}>{/* 模态框容器 */}<div className={classNames(styles.modalContainer, className)}>{/* 模态框头部 */}<div className={classNames(styles.modalHead)}><span className={classNames(styles.modalTitle)}>{title}</span><i className={`${classNames(styles.modalClose)} iconfont icon-close`} onClick={onClose}></i></div>{/* 模态框内容 */}<div className={classNames(styles.modalContent)}>{children}</div>{/* 模态框底部 */}<div className={classNames(styles.modalFooter)}>{/* 确定按钮 */}<Button text={doneText} onClick={onDoneClick}></Button></div></div></Modal>);
};
------------------------------------------------------------------------------
// @/components/Dialog/index.module.scss
.modalContainer {padding: 20px;.modalHead {display: flex;align-items: center;width: 200px;background: #ffffff;border-radius: 8px 8px 0 0;position: relative;.modalTitle {color: rgba(0, 0, 0, 0.88);font-weight: 600;font-size: 16px;word-wrap: break-word;}.modalClose {position: absolute;right: -6px;font-size: 24px;color: rgba(0, 0, 0, 0.75);cursor: pointer;}}.modalContent {padding: 40px 0;font-size: 14px;word-wrap: break-word;}
}

3. 使用方式

// 引入组件
import Dialog from "@/pages/components/commonDialog";
// 使用
<Dialog title="切换语言" doneText="确定" show={languageModalVisible} onClose={handlerSwitchLanguage} onDoneClick={handlerSwitchLanguage}><div style={{ padding: "20px" }}>这是一个公共弹框</div>
</Dialog>

4. 效果展示

在这里插入图片描述


总结

下一篇讲【全局常用组件Text封装】。关注本栏目,将实时更新。

http://www.dt0577.cn/news/15584.html

相关文章:

  • 手机怎样建立网站百度推广官网登录
  • 外贸移动端网站模板正规seo关键词排名网络公司
  • 百度商桥怎么绑定网站营销型网站更受用户欢迎的原因是
  • 做项目接任务的网站网络营销案例视频
  • 东莞网站推广公司怎么自己建立网站
  • 手机端网站关键词排名天津百度搜索排名优化
  • 好用的在线客服系统抖音seo排名
  • 外国人做的关于中国的视频网站seo如何优化
  • 专门做牛肉的网站搜索引擎优化的方法
  • 网页设计基础知识总结快手seo软件下载
  • 临夏市做网站电话域名估价
  • 邢台网站建设免费做网站排名兰州网络推广优化服务
  • dw中做网站的步骤网站优化建议
  • 合肥做推拉棚网站推广网页设计与制作知识点
  • 可以做图的网站百度一下你知道
  • 做宣传单赚钱的网站中国国家培训网是真的吗
  • wordpress程序建站网站seo策划方案案例分析
  • 西安网站定制开发seo顾问服务四川
  • 做搜索引擎的网站有哪些福建seo搜索引擎优化
  • 河北省网站建设深圳推广
  • 遵义网站建设托管公司今天的最新新闻内容
  • 做网站用的什么语言如何做一个网站
  • 自己电脑做网站服务器小工具100个常用的关键词
  • 手机网站建设介绍2021年近期舆情热点话题
  • 公司做宣传网站发票可以抵扣不百度人工服务热线电话
  • wordpress中英文建站抖音推广合作方式
  • wordpress的seo优化杭州专业seo公司
  • 青岛新冠疫情最新情况泸州网站优化推广
  • 2016年做水果行业专业网站网站内部seo优化包括
  • 如何修改wordpress的字体大小北京网站优化企业