原生alert的缺点
会阻塞一切操作,影响用户体验
很多浏览器会默认静止alert,例如微信。
原生alert框样式丑陋。
demo地址: 用力点我
项目地址: web-style 希望大家多多关注。项目里有css样式和vue组件。目标是快速构建后台系统。有一定自适应的设计。
css
思路:最外层是一个黑色透明撑满全屏幕的div并且是fixed的 div.modal-mask 。
在mask内部是一个垂直居中的div框大小可以固定。垂直居中方法有几种可选。我选用的是flex。关键性的css代码如下
.modal-mask{ position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(55,55,55,.6); z-index: 100; display: flex; align-items: center; justify-content: center;}.modal-confirm{ width: 400px; box-sizing: border-box; padding: 30px 40px; background-color: #fff; border-radius: 6px;}@media only screen and (max-width: 640px) { .modal-confirm{ width: 100%; margin: 0 20px; padding: 10px 20px; }}
其中 modal-confirm 是alert框,有固定的宽度400px 还有padding。 然后我们做了一个小小的自适应。 在小屏上(屏幕宽度小于640px)取消了固定宽度。减少了padding的值,看起来更小巧。
开发vue组件
vue template
首先我希望这个组件功能能像原生的alert事件一样随时随地的方便调用。 不希望每次都 new Vue({}) 一个实例。 所以我做了一些不一样的设计。
{{ title }}
{{ content }}
查看更多关于vue一步步实现alert功能。_html/css_WEB-ITnose的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did115113