"仿照Element-ui实现一个简易的$message方法" 本文主要介绍了如何仿照 Element-ui 实现一个简易的 $message 方法,用于在页面顶部滑下的消息提示。该方法可以同时显示多条消息,并且可以根据每一条提示消息的显示隐藏更改每一项的 top 值,然后加一些动画(使用 transition)以及细节处理。 我们来看下 Element-ui 中消息提示的效果是怎么样的,并找些思路。从图中我们可以看消息提示是可以同时显示多条的,并且定位看起来都是 fixed,居中展示,我们自然可以想到使用数组来存储这些消息的信息,并且根据每一条提示消息的显示隐藏更改每一项的 top 值,然后就是加一些动画(使用 transition)以及细节处理了。 在实现这个方法时,我们可以新建两个组件 MsgBox.vue 和 Msg.vue,前者负责收集和处理传入的消息数据(如:{type: ‘success’, message: ‘提示消息’}),对数组进行一定处理后,再将每一项传给 Msg.vue 展示。 在 MsgBox.vue 组件中,我们可以编写方法处理数组的方法 addMsg、resetTop 和 clear,其中 addMsg 负责收集消息数据,给每一个 msg 添加一个负责控制该条消息显示隐藏的属性 show;resetTop 负责控制消息距顶距离的属性 top 及各条消息的显示隐藏;clear 负责当数组中所有消息都处于隐藏状态时将消息数组清空。 在 template 部分,我们可以遍历 msgs 数组,将每一项传给子组件 Msg,並使用 transition 组件实现动画效果。 Msg 组件中逻辑较少,主要是在组件挂载时启动一个定时器,在一定时间后通过 emit 触发父组件中的 resetTop 方法将组件关闭。另外还有一些根据参数获取当前消息信息的 computed 方法。 通过这种方式,我们可以仿照 Element-ui 实现一个简易的 $message 方法,用于在页面顶部滑下的消息提示。
- 粉丝: 3
- 资源: 944
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 午会分享 全球变暖的危害
- cn-visual-studio-2010-ultimate-x86-dvd-532347.z03
- cn-visual-studio-2010-ultimate-x86-dvd-532347.z02
- 测绘地图制图学-地图投影实验报告ArcGIS
- cn-visual-studio-2010-ultimate-x86-dvd-532347.z01
- Improving DDS signal generation using interpolation
- 电子水准仪15、202、07系列后处理软件数据导入导出教程.wps
- openssl源代码openssl-3.0.1.tar.gz openssl-1.1.1m.tar.gz
- 地图制图学带号转换(附文件有公式)
- 基于深度学习的语音识别+python项目源码+文档说明