弹框
项目中效果截图
效果1

效果2

使用介绍
组件功能,依赖等说明: 阴影弹框组件 1.vue2 2.px2rem sass函数依赖,用于手机端rem(不需要直接删除,改成px) px2rem在这里有介绍
使用:
一. Attributes
| 名称 | 说明 |
|---|---|
| show | {Boolean} 默认false, 显示组件 |
| title | {String} 标题,(为空时slot分发) |
| icon | {} |
| lineStyle | {Object} 标题下方的线styled对象 title使用slot分发是无线,默认有线(可选惨,lineH线高, color颜色),不要线调用组件时 :lineStyle="{lineH: '0px'}" |
| width | {String} 展示框的宽度 |
二.Events
| 名称 | 说明 |
|---|---|
| closeToast | 关闭弹框事件 父组件 必须v-on监听,不用$on (详见vue官网,自定义事件) |
三.slot
| 名称 | 说明 |
|---|---|
| title | 标题 |
| icon | 说明:再无title分发时有效 |
| container和未命名slot | 内容 |
四. 组件中存在问题
1.事件传递时向父组件传递参数。父组件监听事件时,本身处理函数也需要传参数,如:将for循环中的数据作为参数传递,这种情况下组件传递到父组件的参数不能获取
效果事例代码
<toast
:show="dialogShow"
title=""
:lineStyle="{lineH: '0'}"
:toastShowStyle="{width: '85%', borderRadius: '10px'}"
@closeToast="closeToast">
<img slot="icon" @click="closeToast" src="../../assets/icon/close.png">
<div class="con">
<h1>直播结束</h1>
<p>如需继续观看更多精彩,请下载app~</p>
<div class="toast-download">
<div class="p-1"></div>
<div class="p-2" @click="downloadApp">
立即下载
</div>
</div>
</div>
</toast>