微信小程序使用微信小程序使用component自定义自定义toast弹窗效果弹窗效果
主要介绍了微信小程序使用component自定义toast弹窗效果,具有一定的参考价值,感兴趣的小伙伴们可以参
考一下
前言前言
微信小程序自带的消息提示框有字数限制,而且图标仅仅只有"success","loading","none"。当我们在实际开发过程中,面
对UI给的设计图稿和微信小程序默认提供的消息提示框具有很大差别的时候,自然就不能再使用微信小程序的消息提示框,而
应当使用component自定义消息提示框组件。
效果图效果图
Step1::初始化组件初始化组件
新建一个components文件夹,这个文件夹用来存放我们以后要开发的所有自定义组件。
然后在components文件夹中创建Toast文件夹,在Toast上右击新建Component 之后就会自动创建相对应的wxml、wxss、
js、json文件。
Step2::组件的相关配置组件的相关配置
将toast.json 中component 设置为true
toast.json:
{
"component": true, // 自定义组件声明
"usingComponents": {} // 可选项,用于引用别的组件
}
然后在toast.wxml文件里写弹窗组件的模板,在toast.wxss文件里写组件的样式
toast.wxml:
<!--components/Toast/toast.wxml-->
<view class='mask' hidden="{{isShow}}">
<image class="image" src='../../images/{{icon}}.png' mode='aspectFit'></image>
<view class='info'>{{information}}</view>
</view>
toast.wxss:
/* components/Toast/toast.wxss */
.mask{
width: 400rpx;
height: 300rpx;
border-radius:10rpx;
position: fixed;
z-index: 1000;
top: 300rpx;
left: 175rpx;
background: rgba(0, 0, 0, 0.6);
}
.image{
z-index: 1000;
width: 120rpx;
height: 120rpx;
margin-left: 140rpx;
}
.info{
margin-top:50rpx;
z-index: 1000;
text-align: center;
color: #ffffff;
}
width: 400rpx;
height: 300rpx;
border-radius:10rpx;
position: fixed;
z-index: 1000;
top: 300rpx;