先看下效果哈,相信这种效果业务中还是比较常见的,
因为吧pdf最大只能上传5M的大小,所以稍微动下就要超过了,所以录制的时候我点的很快。将就着看吧。毕竟代码才是关键 哈哈。效果就凑合着看

大部分情况下。ui组件会给我们封装好的,但有些还是得需要我们自己写了
其实当你了解了简单的原理之后其实还是很简单的就实现了呢
FloatTop.vue 组件。可以直接拿去使用哈

<template><div class="container"><div class="content"><div class="slot-content" :class="[showMask ? 'show' : 'hide']"><slot></slot></div></div><div class="mask" :class="[showMask ? 'show' : 'hide']" @click="handleChange"></div></div>
</template><script>
export default {props: {showMask: {type: Boolean,default: false,},},methods: {handleChange() {this.$emit('change')}}
};
</script><style lang="scss" scoped>
.container {position: fixed;width: 100%;left: 0;top: 0;.content {position: relative;height: 0;z-index: 3;.slot-content {position: absolute;width: 100%;box-sizing: border-box;bottom: 0;background-color: white;border-radius: 0 0 10px 10px;overflow: hidden;transition: transform 0.2s ease-in-out;z-index: 9;padding: 20px;&.hide {transform: translateY(0%);}&.show {transform: translateY(100%);}}}.mask {position: absolute;z-index: 1;width: 100%;height: 100vh;top: 0px;transition: all 0.2s linear;&.show {background-color: rgba(0, 0, 0, 0.5);pointer-events: inherit;}&.hide {background-color: rgba(0, 0, 0, 0);display: none;}}
}
</style>

我们使用的时候。
直接引入 然后把你需要显示的内容放在组件中间就可以了

<template><div id="app"><button @click="showMask = true">浮层</button><float-top :showMask="showMask" @change="showMask = false"> <div class="parent"><div class="child"></div><div class="child"></div><div class="child"></div></div></float-top></div>
</template>import FloatTop from "./components/FLoatTop.vue";
export default {components: {FloatTop,},data() {return {showMask: false}},
};

简单好用
原创不易点个关注行不行 _

关注我。持续更新前端知识

vue封装一个 从顶部滑出的浮层小组件, 原生和react都可以仿照做出来相关推荐

  1. Vue封装一个简单轻量的上传文件组件

    一.之前遇到的一些问题 项目中多出有上传文件的需求,使用现有的UI框架实现的过程中,不知道什么原因,总会有一些莫名其妙的bug.比如用某上传组件,明明注明(:multiple="false& ...

  2. 高仿途牛App下拉顶部滑出更多

    现在旅游的App可谓已经很多了,携程,去哪,途牛.个人三个都用过,感觉途牛的体验还是比较不错的,个人体验,仅供参考. 好了,上面的一段扯淡衬托了我今天要和大家分享的一个功能效果,在途牛App的行程玩法 ...

  3. 纯js封装一个多功能弹出框

    不借助其它的css代码和图片资源,可直接调用. 原创内容,请勿转载. 注意,不要直接复制文章里的封装代码,因为编辑器的原因,无论怎么编辑,它还是给修改了代码.文末提供了封装代码的下载地址(无需积分) ...

  4. 封装一个方法,找出数组中重复数大于n的元素集合

    例如 [1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4],封装一个数组原型上的方法,方法返回 重复数目大于2 的子元素集合,结果为[1, 2, 3] 初看并不难,循环一下就可以搞 ...

  5. antd picker 使用 如何_如何基于jsoneditor二次封装一个可实时预览的json编辑器组件?(react版)...

    前言 做为一名前端开发人员,掌握vue/react/angular等框架已经是必不可少的技能了,我们都知道,vue或react等MVVM框架提倡组件化开发,这样一方面可以提高组件复用性和可扩展性,另一 ...

  6. 前端基础知识点-每天一个基本知识点(100+个前端小知识,你是否都知道?)

    文章目录 前言 第一回合 一.知识点:cookie(21/09/06) 二.知识点:节流和防抖(21/09/07) 三.知识点:var和let以及const(21/09/08) 四:知识点:深拷贝和浅 ...

  7. Vue 2.x折腾记 - (17) 基于Ant Design Vue 封装一个配置式的表单组件

    前言 写了个类似上篇搜索的封装,但是要考虑的东西更多. 具体业务比展示的代码要复杂,篇幅太长就不引入了. 效果图 2019-04-25 添加了下拉多选的渲染,并搜索默认过滤文本而非值 简化了渲染的子组 ...

  8. Vue 2.x折腾记 - (16) 基于Ant Design Vue 封装一个配置式的表单搜索组件

    前言 这次的后台管理系统项目选型用了Vue来作为主技术栈: 因为前段时间用过React来写过项目(用了antd),感觉棒棒的. 所以这次就排除了Element UI,而采用了Ant Design Vu ...

  9. Snackbars从顶部滑出的实现

    需要多个类的帮助,有需要的直接下载代码 记住需要先导入依赖包:compile 'com.android.support:design:23.0.0' 主要代码的帮助类 帮助类1 import java ...

最新文章

  1. 图灵奖得主LeCun力推无监督学习:要重视基于能量的学习方法
  2. 基尼不纯度简介 - Gini Impurity
  3. Consul + fabio 实现自动服务发现、负载均衡
  4. 【转】6 Reasons Why JavaScript’s Async/Await Blows Promises Away (Tutorial)
  5. maven引入hadoop_Maven引入hadoop依赖包出错解决办法
  6. CodeForces - 1480D1 Painting the Array I(贪心)
  7. Oracle数据库,当DML操作时执行触发器记录日志
  8. (王道408考研数据结构)第七章查找-第二节1:顺序查找及其优化
  9. 如何获取登录token值_Token认证,如何快速方便获取用户信息
  10. cte公用表表达式_SQL Server公用表表达式(CTE)
  11. 树莓派 口罩识别 python_RaspberryPi上实现佩戴口罩识别——2020电赛F题小记
  12. python手写字体程序,Python3生成手写体数字方法
  13. 符号常量和常变量的区别
  14. 多图片上传插件webuploader
  15. mysql条件关键字查询有limt_MySQL使用Limit关键字限制查询结果的数量-Go语言中文社区...
  16. ae渲染存在偏移_基于三维GIS技术的矢量地图动态LOD渲染方法
  17. 全国一半人跑长沙,长沙一半人跑哪?
  18. [图论] 平面图 平面性的判定
  19. BMP(图像文件格式(Bitmap))
  20. 北京圣思园JAVA培训教学视频汇总

热门文章

  1. MyBatis-Plus(spring版)学习笔记
  2. k8s部署-31-k8s中如何进行资源隔离资源
  3. Postman安装newman
  4. 一站式社区智慧路灯系统集成解决方案解析
  5. 马云谈996:能够996是修来的福报,很多人想做没机会
  6. java 中文转成_Java将中文转换成unicode字符。
  7. 202、弱电工程十大无线视频监控系统应用场景
  8. Solidworks图标出现启动不了的情况怎么办
  9. 计算机毕业设计-基于微信小程序的大学生心理预约咨询系统-心理测试小程序
  10. 计算机并口被禁用,电脑并口被禁用怎么解决?