精华内容
下载资源
问答
  • 主要介绍了Vue自定义全局弹窗组件操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 今天小编就为大家分享一篇VUE实现可随意拖动的弹窗组件,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 今天小编就为大家分享一篇对django layer弹窗组件的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 主要介绍了vue弹窗组件之两种方式v-model与promise,每种方式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了在vue中封装的弹窗组件使用队列模式实现方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 一个基于Vue2.0的弹窗组件(PC)
  • 主要介绍了Vue中关闭弹窗组件时销毁并隐藏操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 在日常工作中弹窗组件是很常用的组件,但用得多还是别人的,空闲时间就自己来简单实现一个弹窗组件 涉及知识点:extend、$mount、$el 使用方式: this.$Confirm({ title:'自定义标题' }).then(res=>{ ...
  • mobile-message是一个基于移动端的弹窗组件,可以提供信息,成功,警告,错误,警报,确认,多个,垂直,底页,提示,可自定义弹窗。它可以包含任何HTML内容可以自定义弹窗的样式,也可以加入自定以的弹窗动画。 ...
  • 1、实现消息弹窗组件的几个问题 如何在任何组件中使用this.$message就可以显示消息? 如何将消息的dom节点插入到body中? 同时出现多个消息弹窗时,消息弹窗的z-index如何控制? 2、效果预览 3、代码实现 ...
  • 具体参考博客:
  • 原生JavaScript弹窗组件 标签:msgBox
  • vue弹窗组件使用方法

    2020-08-27 15:04:51
    弹窗是一个项目必备的复用利器,这篇文章主要介绍了vue弹窗组件的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 很棒的vue弹窗组件

    2020-08-30 10:38:00
    主要为大家详细介绍了vue弹窗组件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • dialog 弹窗组件 依赖 > jquery1.6 动画依赖于 animate.css 调用方式 alert dialog.alert('提示信息'); 或者: dialog.alert({ title: "警告", inner: "你发出一个警告", ok: function(){ // 当...
  • 主要为大家详细介绍了js用类封装pop弹窗组件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 使用简单 除了必须的在page页面对组件import,注册,和html引入(这些麻烦的东西由于mpvue不支持的原因,暂时无法做到优化),其他的使用只需一行简单的代码 this.$mptoast('提示消息‘)即可实现弹窗  可定制性强 ...
  • 主要介绍了Vue中的 v-model组件封装(类似弹窗组件),本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 本文通过实例给大家讲解了vue的toast弹窗组件功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
  • 一个基于vue2.0的弹窗组件(PC) 不存在外部字体以及图片等文件,动画使用css3实现,空间很小
  • 移动端react 弹窗组件,包含alert confirm loading 等功能
  • cocos2d-js弹窗组件

    2016-02-18 10:26:19
    一个cocos2d-js里的弹窗组件,使用后实现弹窗非常简单。
  • 今天这篇文章将会带着你解析这一系列疑问,以vant-weapp组件库为例,从开发标准的弹窗组件使用到高度定制复合自我审美的弹窗,再到完全研究清楚vant-weapp框架弹窗组件部分源码。 一、vant-weapp弹窗组件介绍 vant-...
  • 弹框组件实现 一、写在前面 最近技术设计评审过程,架构师要求将其中一些共同的业务场景封装为组件,于是产生了这个组件,但是怎么说呢,API不算多,并且适用的场景也比较少,主要还是涉及的组件间传值可以看一下,...

    弹框组件实现

    一、写在前面

    最近技术设计评审过程,架构师要求将其中一些共同的业务场景封装为组件,于是产生了这个组件,但是怎么说呢,API不算多,并且适用的场景也比较少,主要还是涉及的组件间传值可以看一下,也欢迎指出问题。

    二、实现

    import React, { useEffect, useState } from 'react';
    import { createPortal } from 'react-dom';
    import './index.less'
    const Node = document.createElement("div")
    const Drawer = (props) => {
        const [closeMantle, setCloseMantle] = useState(false)
        const [childName, setChildName] = useState(props.content[0])
        const [showCancel, setShowCancel] = useState(false)
        /* 点击蒙层关闭 */
        const closeModal = () => {
            if (props.maskClosable === true) setCloseMantle(props.maskClosable);
            else {
                setCloseMantle(false)
            }
        }
        const chooseName = (e, v) => {
            e.stopPropagation()
            props.onChange(v)
            setChildName(v)
            setCloseMantle(!closeMantle)
        }
        useEffect(() => {
            if (props.hideCancel == false) setShowCancel(false);
            else {
                setShowCancel(true)
            }
        }, [])
        const showMantle = () => {
            document.body.appendChild(Node)
    
            setCloseMantle(!closeMantle)
            // console.log('5648')
        }
        const onMiss = () => {
            props.onCancel()
        }
        return <span onTouchEnd={showMantle}>
            {props.children}
            {createPortal(<div className='modal-container' style={{ display: closeMantle ? '' : 'none' }} onTouchEnd={closeModal}>
                <div className={props.position === 'bottom' ? 'modal-babylist-bottom' : 'modal-babylist-top'}>
                    {props.content.map((v, i) => {
                        return <div onTouchEnd={(e) => chooseName(e, v)} key={i} className={childName == v ? 'modal-baby modal-active-name-color' : 'modal-baby'}>{v}</div>
                    })}
                    <div className='modal-baby-cancel ' style={{ display: showCancel ? '' : 'none' }}><div className='modal-cancel' onTouchEnd={onMiss}>取消</div></div>
                </div>
            </div>, Node)}
        </span>
    
    }
    export default Drawer
    
    在react中父子组件之间的传值,父传子通过props来进行接收,子传父的话通过回调函数来进行接收。另外对于一些样式的实现的话通过写入多个类名,设定某个样式对应的一些标识,只需要判别标识来进行展示不同样式,大概就这么多吧。
    另外其中有一个Protal将创建的节点挂载到根节点下。
    
    展开全文
  • 今天这篇文章将会带着你解析这一系列疑问,以vant-weapp组件库为例,从开发标准的弹窗组件使用到高度定制复合自我审美的弹窗,再到完全研究清楚vant-weapp框架弹窗组件部分源码。 一、vant-weapp弹窗组件介绍 vant-...
  • NULL 博文链接:https://big-student.iteye.com/blog/1774916
  • 弹窗组件

    2016-08-07 18:40:11
    需求说明: ... 2,要有半透明背景遮罩; 3,弹出窗口圆角。窗口半透明,但内容不透明;带阴影; 4,窗口可拖动;... 5,拖动停止之后,滚动页面时窗口位置不动。CSS呼吸效果.popUpb_b_s{ ...margi

    需求说明:
    1,点击页面按钮,弹出窗口;
    2,要有半透明背景遮罩;
    3,弹出窗口圆角。窗口半透明,但内容不透明;带阴影;
    4,窗口可拖动;
    5,拖动停止之后,滚动页面时窗口位置不动。

    CSS呼吸效果

    .popUpb_b_s{
                display:block;width:33px;padding:20px;margin:0 auto;-webkit-animation-name: greenPulse;-webkit-animation-duration: 2s;-webkit-animation-iteration-count: infinite;border-radius:50%;cursor:pointer;
            }
            @-webkit-keyframes greenPulse {
              from { background-color: #749a02; -webkit-box-shadow: 0 0 9px #333; }
              50% { background-color: #91bd09; -webkit-box-shadow: 0 0 18px #91bd09; }
              to { background-color: #749a02; -webkit-box-shadow: 0 0 9px #333; }
            }

    JS

    <script>
    function popUp(){
        _this = this;
    
    }
    popUp.prototype = {
        init:function(){
            _this.drag()
            _this.mark();
        },
        mark:function(){
            var opBtnStart = _this.getId('popUpBtnStart'),
                oMaskDiv = _this.getId('maskDiv'),
                oClose = _this.getId('close'),
                oPopUP = _this.getId('popUP');
                opBtnStart.onclick = function () {
                    oMaskDiv.style.display = 'block';
                    oPopUP.style.display = 'block';
                }
                oClose.onclick = function () {
                    oMaskDiv.style.display = 'none';
                    oPopUP.style.display = 'none';
                }
        },
        getId:function (id){
            return document.getElementById(id);
        },
        drag:function () {
            var oPopUP = _this.getId('popUP'),
                oDragBtn = _this.getId('dragBtn'),
                disX = 0,
                disY = 0;
            dragTitle.onmousedown = function (ev) {
                var This = this,
                    pN = This.parentNode.parentNode,
                    e = ev || window.event;
                disX = e.clientX - pN.offsetLeft;
                disY = e.clientY - pN.offsetTop;
    
                document.onmousemove = function(ev) {
                    var e = ev || window.event,
                        L = ev.clientX - disX,
                        T = ev.clientY - disY,
                        doc = document.documentElement;
                    if(L<0){
                        L = 0;
                    }
                    else if(L>doc.clientWidth - pN.offsetWidth){
                        L = doc.clientWidth - pN.offsetWidth;
                    }
                    if(T<0){
                        T = 0;
                    }
                    else if(T>doc.clientHeight - pN.offsetHeight){
                        T = doc.clientHeight - pN.offsetHeight;
                    }
                    pN.style.left = L + 'px';
                    pN.style.top = T + 'px';
                }
                document.onmouseup = function () {
                    document.onmousemove = null;
                    document.onmouseup = null;
                }
                ev.preventDefault();
                return false;
            }
        }
    }
    
    window.onload = function () {
        var p1 = new popUp();
        p1.init();
    }
    </script>

    这里写图片描述
    注:图片引自 the blue sky

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,532
精华内容 10,612
关键字:

弹窗组件