当前位置:网站首页>微信小程序中使用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: '登录成功'
})
}
})
相关链接
边栏推荐
- 直播平台源码,可折叠式菜单栏
- 外包干了三年,废了...
- 二、并发、测试笔记 青训营笔记
- 机器人技术创新与实践旧版本大纲
- 1142_ SiCp learning notes_ Functions and processes created by functions_ Linear recursion and iteration
- $refs: get the element object or sub component instance in the component:
- 抽丝剥茧C语言(高阶)指针的进阶
- Docker compose start redis cluster
- How to reduce inventory with high concurrency on the Internet
- Blue Bridge Cup Birthday candles (violence)
猜你喜欢

About some details of final, I have something to say - learn about final CSDN creation clock out from the memory model

How to * * labelimg

Redis data migration

Simple example of ros2 planning system plansys2

$refs: get the element object or sub component instance in the component:

Abnova immunohistochemical service solution

Talk about seven ways to realize asynchronous programming

At the age of 20, I got the ByteDance offer on four sides, and I still can't believe it

After 95, Alibaba P7 published the payroll: it's really fragrant to make up this

【leetcode】1020. Number of enclaves
随机推荐
记一个并发规则验证实现
身边35岁程序员如何建立起技术护城河?
I failed in the postgraduate entrance examination and couldn't get into the big factory. I feel like it's over
About binary cannot express decimals accurately
一、Go知识查缺补漏+实战课程笔记 | 青训营笔记
普通测试年薪15w,测试开发年薪30w+,二者差距在哪?
外包干了四年,废了...
科技云报道:从Robot到Cobot,人机共融正在开创一个时代
[2022 ACTF]web题目复现
Jenkins远程构建项目超时的问题
关于二进制无法精确表示小数
$parent (get parent component) and $root (get root component)
2、 Concurrent and test notes youth training camp notes
三、高质量编程与性能调优实战 青训营笔记
Outsourcing for three years, abandoned
Introduction to abnova's in vitro mRNA transcription workflow and capping method
1140_ SiCp learning notes_ Use Newton's method to solve the square root
詳解機器翻譯任務中的BLEU
$refs: get the element object or sub component instance in the component:
Bindingexception exception (error reporting) processing