当前位置:网站首页>微信小程序中使用wx.showToast()进行界面交互
微信小程序中使用wx.showToast()进行界面交互
2022-07-07 04:02:00 【richest_qi】
前情提要
微信小程序中使用 wx.showToast()
显示消息提示框,这个API接收一个对象作为参数,该对象包含以下属性:
title
,提示的内容,必填项。icon
,显示的图标,非必填项,有以下四个可选值,其中默认值是success
。success
,成功图标,此时title文本最多显示7个汉字。error
,失败图标,此时title文本最多显示7个汉字长度。loading
,加载图标,此时title文本最多显示7个汉字长度。none
,不显示图标,此时title文本最多可显示两行。
image
,自定义图标的本地路径,image的优先级高于icon。duration
,提示的延迟时间。mask
,是否显示透明蒙层(透明蒙层可防止触摸穿透),布尔值,默认是false,即不显示透明蒙层。success
,接口调用成功的回调。fail
,接口调用失败的回调。complete
,接口调用结束(不论成功或失败)的回调。
小程序项目
代码涉及的文件有:
- app.json
- pages/index/index.wxml
- pages/index/index.wxss
- pages/index/index.js
app.json
{
"pages": [
"pages/index/index"
],
"window": {
"navigationBarBackgroundColor": "#0149af",
"navigationBarTitleText": "登录中心",
"navigationBarTextStyle": "white"
},
"style": "v2",
"sitemapLocation": "sitemap.json"
}
pages/index/index.wxml
<view class="container">
<view class="title">登录</view>
<view class="list">
<view class="item">
<input type="text" data-type="username" bindinput="handleInput" placeholder="用户名" />
</view>
<view class="item">
<input type="text" password data-type="password" bindinput="handleInput" placeholder="密码" />
</view>
</view>
<button size="mini" bindtap="login">登录</button>
</view>
pages/index/index.wxss
.container{
padding: 20rpx;
}
.container .title{
padding: 20rpx 0;
border-bottom: 1px solid #ddd;
font-weight: bold;
font-size: 32rpx;
}
.list{
margin: 40rpx auto 20rpx;
}
.item{
margin: 12rpx 0;
padding: 0 20rpx;
border: 1px solid #ddd;
border-radius: 6rpx;
}
.item input{
width: 100%;
height: 60rpx;
font-size: 28rpx;
}
button{
font-weight: normal;
font-size: 28rpx!important;
color: #fff;
background: #0149af;
}
pages/index/index.js
Page({
data:{
username:"",
password:""
},
handleInput(e){
const type = e.target.dataset.type;
this.setData({
[type]:e.detail.value
})
},
login(){
const {
username,password} = this.data;
if(!username){
wx.showToast({
title: '请输入您的用户名',
icon:'error'
})
return;
}
if(!password){
wx.showToast({
title: '请输入您的密码',
icon:'error'
})
return;
}
wx.showToast({
title: '登录成功'
})
}
})
相关链接
边栏推荐
- C language (high-level) data storage + Practice
- Cloud backup project
- Flexible layout (I)
- Interviewer: what development models do you know?
- 一、Go知识查缺补漏+实战课程笔记 | 青训营笔记
- Nesting and splitting of components
- Communication of components
- How to reduce inventory with high concurrency on the Internet
- ASEMI整流桥RS210参数,RS210规格,RS210封装
- Example of Pushlet using handle of Pushlet
猜你喜欢
Implementing data dictionary with JSP custom tag
记一个并发规则验证实现
Tencent's one-day life
三、高质量编程与性能调优实战 青训营笔记
机器人技术创新与实践旧版本大纲
計算機服務中缺失MySQL服務
1090: integer power (multi instance test)
I failed in the postgraduate entrance examination and couldn't get into the big factory. I feel like it's over
My ideal software tester development status
After 95, Alibaba P7 published the payroll: it's really fragrant to make up this
随机推荐
4、 High performance go language release optimization and landing practice youth training camp notes
Hidden Markov model (HMM) learning notes
弹性布局(一)
Select the product attribute pop-up box to pop up the animation effect from the bottom
KBU1510-ASEMI电源专用15A整流桥KBU1510
Tumor immunotherapy research prosci Lag3 antibody solution
基于Flask搭建个人网站
About binary cannot express decimals accurately
[2022 CISCN]初赛 web题目复现
抽丝剥茧C语言(高阶)数据的储存+练习
我理想的软件测试人员发展状态
@component(““)
Apache AB stress test
Blue Bridge Cup Birthday candles (violence)
Tencent's one-day life
电商常规问题part1
The annual salary of general test is 15W, and the annual salary of test and development is 30w+. What is the difference between the two?
Chinese and English instructions prosci LAG-3 recombinant protein
Model application of time series analysis - stock price prediction
虚拟机的作用