react---简易toast组件
Posted yxfboke
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react---简易toast组件相关的知识,希望对你有一定的参考价值。
组件核心代码:
import React, Component from ‘react‘
import PropTypes from ‘prop-types‘;
// toast 弹框组件
class Toast extends Component
static defaultProps =
msg: ‘操作成功‘, // 默认提示语
time: 2000, // 默认弹框出现到消失的时间
static propTypes =
msg: PropTypes.string,
time: PropTypes.number,
num = 1;
componentDidMount()
const msg, time = this.props;
this.showToast(msg, time);
showToast = (msg, duration) =>
duration = isNaN(duration) ? 2000 : duration;
var m = document.createElement(‘div‘);
m.innerhtml = msg;
m.style.cssText = "width:50%; min-width: 180px; background: #000; opacity: 0.6; height: auto; min-height: 30px; color: #fff; line-height: 30px; text-align: center; border-radius: 4px; position: fixed; top: 60%; left: 20%; z-index: 9999;"
document.body.appendChild(m);
setTimeout(function()
var d = 0.5;
m.style.webkitTransition = ‘opacity ‘ + d + ‘s ease-in‘;
m.style.opacity = ‘0‘;
setTimeout(function()
document.body.removeChild(m)
, d * 1000);
, duration);
render()
return [];
export default Toast;
组件调用:
<Toast msg="操作成功" time=2000 />
以上是关于react---简易toast组件的主要内容,如果未能解决你的问题,请参考以下文章
PrimeVue Toast 组件错误:无法解析 */toast 中的“./ToastMessage”