이 글은 주로 위챗 미니 프로그램에서 토스트를 커스터마이징하는 관련 방법을 자세히 소개합니다. 관심 있는 친구들이 참고할 수 있습니다.
위챗에서 제공하는 토스트 API는 wx.showToast()입니다. 원래 더 좋고 사용하기 쉽지만 이 토스트에는 아이콘이 표시되며 제거할 수 없습니다.
가설: 사업 실행이 끝나면 건배합니다. 실행이 성공하면 아래와 같이 효과가 허용됩니다.
그런데 실행이 실패하면 아래와 같이 됩니다.
실패했는데도 버튼 아이콘이 계속 보이면 성공인가요, 실패인가요? ? 이것은 확실히 받아 들일 수 없습니다.
이 효과를 상사가 보면 또 혼날 것이고, 프로그래머는 혼날 것이다
다음은 커스텀 토스트를 소개한다
효과:
특정 구현:
wxml:
<!--按钮--> <view style="{{isShowToast?'position:fixed;':''}}"> <view class="btn" bindtap="clickBtn">button</view> </view> <!--mask--> <view class="toast_mask" wx:if="{{isShowToast}}"></view> <!--以下为toast显示的内容--> <view class="toast_content_box" wx:if="{{isShowToast}}"> <view class="toast_content"> <view class="toast_content_text"> {{toastText}} </view> </view> </view>
wxss :
Page { background: #fff; } /*按钮*/ .btn { font-size: 28rpx; padding: 15rpx 30rpx; width: 100rpx; margin: 20rpx; text-align: center; border-radius: 10rpx; border: 1px solid #000; } /*mask*/ .toast_mask { opacity: 0; width: 100%; height: 100%; overflow: hidden; position: fixed; top: 0; left: 0; z-index: 888; } /*toast*/ .toast_content_box { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; position: fixed; z-index: 999; } .toast_content { width: 50%; padding: 20rpx; background: rgba(0, 0, 0, 0.5); border-radius: 20rpx; } .toast_content_text { height: 100%; width: 100%; color: #fff; font-size: 28rpx; text-align: center; }
js:
Page({ data: { //toast默认不显示 isShowToast: false }, showToast: function () { var _this = this; // toast时间 _this.data.count = parseInt(_this.data.count) ? parseInt(_this.data.count) : 3000; // 显示toast _this.setData({ isShowToast: true, }); // 定时器关闭 setTimeout(function () { _this.setData({ isShowToast: false }); }, _this.data.count); }, /* 点击按钮 */ clickBtn: function () { console.log("你点击了按钮") //设置toast时间,toast内容 this.setData({ count: 1500, toastText: 'Michael's Toast' }); this.showToast(); } })
위 내용은 WeChat 미니 프로그램의 맞춤형 토스트 예시에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!