zoukankan      html  css  js  c++  java
  • 文字预览蒙层组件

    在写这个组件遇见的问题。
    布局的时候,装文字的盒子mask这个类。
    (1)无法垂直居中??
    display: flex;
    align-items: center;
    
    (2)关闭按钮无法在盒子mask这个类的正上上方??
    改动了一下html布局,让按钮在盒子mask里面。
    让后通过子绝父相,进行定位。
    
    

    组件

    <template>
        <div class="page">
            <div v-if="showflag" class="mask">
                <div class="cont-div">
                    <van-icon @click="closeHandler" class="close-icon" name="close" />阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿
                    阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰
                    阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰
                    阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰
                    阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰
                    阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰
                    阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰
                    阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰
                    阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰
                    阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰
                    阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰 阿法发顺丰
                </div>
            </div>
        </div>
    </template>
    
    <script>
    export default {
        data() {
            return {
            }
        },
        props: {
            showflag: {
                type: Boolean,
                default: false
            }
        },
    
        methods: {
            closeHandler() {
                this.$emit('close')
            }
        },
    }
    </script>
    
    <style lang="scss" scoped>
    .mask {
        background: rgba(0, 0, 0, 0.4);
        // 水平居中  垂直居中
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        position: absolute;
    
        //让这个框中水平和垂直方向上居中
        display: flex;
        align-items: center;
    
        .cont-div {
             311px;
            height: auto;
            background: #ffffff;
            border-radius: 4px;
            margin-left: auto;
            margin-right: auto;
            position: relative;
        }
    }
    // 控制按钮的方向
    .close-icon {
        color: #fff;
        font-size: 20px;
        position: absolute;
        right: -10px;
        top: -48px;
        padding: 10px;
    }
    </style>
    

    使用组件

    <!-- 文字弹出层 -->
    <van-button type="primary" @click="openDecMask">文字弹出层</van-button>
    
    <dec-mask :showflag="showflag" @close="hnadlerClose"></dec-mask>
    
     components: {
         'dec-mask': () => import('../components/dec-Mask')
     },
    
    methods:{
       //打开文字预览组件
       openDecMask() {
          this.showflag = true;
       },
        
       //关闭文字预览组件
       hnadlerClose() {
        this.showflag = false;
      }
    }
    
    

    作者:流年少年
    出处:https://www.cnblogs.com/ishoulgodo/

    想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!

    万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!

    想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

    支付宝
    微信
    本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    ASP.NET网页动态添加数据行
    动态生成自定义控件ascx如何给ascx传值
    读取txt文件将文本行组合成特定格式
    怎样对文本文件内的文本行排序
    动态变更Repeater控件HeaderTemplate列名
    减少代码冗余,封装你的程序
    在Repeater控件的OnItemDataBound获取数据源记录总数
    查看服务器系统资源(cpu,内容)利用率前几位的进程的方法
    Nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)的部署记录
    gerrit代码简单备份方案分享
  • 原文地址:https://www.cnblogs.com/ishoulgodo/p/12927219.html
Copyright © 2011-2022 走看看