当前位置:网站首页>微信小程序中使用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: '登录成功'
})
}
})
相关链接
边栏推荐
- 点亮显示屏的几个重要步骤
- Communication between non parent and child components
- Select the product attribute pop-up box to pop up the animation effect from the bottom
- 1090: integer power (multi instance test)
- Calculus key and difficult points record part integral + trigonometric function integral
- ../ And/
- 95后CV工程师晒出工资单,狠补了这个,真香...
- Leetcode-226. Invert Binary Tree
- Hidden Markov model (HMM) learning notes
- Leetcode-543. Diameter of Binary Tree
猜你喜欢

Communication between non parent and child components
![[semantic segmentation] - multi-scale attention](/img/2d/652681c08e484fe232b8fb91b7194e.jpg)
[semantic segmentation] - multi-scale attention

面试官:你都了解哪些开发模型?

Convolutional neural network -- understanding of pooling

2、 Concurrent and test notes youth training camp notes

Robot technology innovation and practice old version outline

After 95, the CV engineer posted the payroll and made up this. It's really fragrant

L'externalisation a duré trois ans.

1141_ SiCp learning notes_ Functions abstracted as black boxes

Outsourcing for four years, abandoned
随机推荐
Leetcode-543. Diameter of Binary Tree
外包干了三年,废了...
Mobx knowledge point collection case (quick start)
Software acceptance test
nacos
[2022 ACTF]web题目复现
外包幹了三年,廢了...
idea添加类注释模板和方法模板
电商常规问题part1
【云原生】内存数据库如何发挥内存优势
二、并发、测试笔记 青训营笔记
Kuboard无法发送邮件和钉钉告警问题解决
BGP experiment (1)
Causes and solutions of oom (memory overflow)
Music | cat and mouse -- classic not only plot
Flexible layout (II)
Introduction to abnova's in vitro mRNA transcription workflow and capping method
C language (high-level) data storage + Practice
English translation is too difficult? I wrote two translation scripts with crawler in a rage
How can a 35 year old programmer build a technological moat?