当前位置:网站首页>微信小程序中使用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: '登录成功'
})
}
})
相关链接
边栏推荐
- How do I get the last part of a string- How to get the last part of a string?
- How to * * labelimg
- Redis data migration
- Dynamics CRM server deployment - restore database prompt: the database is in use
- 詳解機器翻譯任務中的BLEU
- After 95, the CV engineer posted the payroll and made up this. It's really fragrant
- A concurrent rule verification implementation
- nacos
- Robot technology innovation and practice old version outline
- 2、 Concurrent and test notes youth training camp notes
猜你喜欢

Summary of customer value model (RFM) technology for data analysis

1090: integer power (multi instance test)

How can a 35 year old programmer build a technological moat?

idea添加类注释模板和方法模板

@component(““)

Le Service MySQL manque dans le service informatique

Cloud backup project

About binary cannot express decimals accurately

How to * * labelimg

Detailed explanation of transform origin attribute
随机推荐
JS small exercise
关于二进制无法精确表示小数
How can a 35 year old programmer build a technological moat?
1140_ SiCp learning notes_ Use Newton's method to solve the square root
C language (high-level) data storage + Practice
About some details of final, I have something to say - learn about final CSDN creation clock out from the memory model
95后CV工程师晒出工资单,狠补了这个,真香...
ASEMI整流桥RS210参数,RS210规格,RS210封装
[2022 CISCN]初赛 web题目复现
A concurrent rule verification implementation
nacos
Calculus key and difficult points record part integral + trigonometric function integral
Apache AB stress test
How do I get the last part of a string- How to get the last part of a string?
弹性布局(二)
Non empty verification of collection in SQL
机器人技术创新与实践旧版本大纲
Role of virtual machine
The currently released SKU (sales specification) information contains words that are suspected to have nothing to do with baby
Le Service MySQL manque dans le service informatique