【微信小程序-原生开发】TDesign 实战模板——账号密码登录页(含密码显示隐藏的技巧)

这篇具有很好参考价值的文章主要介绍了【微信小程序-原生开发】TDesign 实战模板——账号密码登录页(含密码显示隐藏的技巧)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求描述

详见下图

【微信小程序-原生开发】TDesign 实战模板——账号密码登录页(含密码显示隐藏的技巧),# 微信小程序,# 已归档链接,微信小程序,tdesign,小程序文章来源地址https://www.toymoban.com/news/detail-524163.html

代码实现

wxml

<view class="loginBox">
  <t-input bindclear="inputChange" bindchange="inputChange" data-prop='account' value="{{formData.account}}" prefixIcon="user-avatar" placeholder="请输入账号" clearable />

  <t-input bindclear="inputChange" bind:click='changEye' bindchange="inputChange" data-prop='password' value="{{formData.password}}" prefixIcon="lock-on" placeholder="请输入密码" suffixIcon="{{ { name: showPassword?'browse':'browse-off' } }}" type="{{showPassword?'':'password'}}" clearable />

  <view class="loginButton">
    <t-button bindtap='login' theme="primary" size="large" block>登录</t-button>
  </view>
</view>

wxss

.loginBox {
  width: 80%;
  margin: 30% auto;
}

.loginButton {
  margin-top: 100rpx;
}

json

{
  "usingComponents": {
    "t-input": "tdesign-miniprogram/input/input",
    "t-button": "tdesign-miniprogram/button/button"
  }
}

js

Page({
  data: {
    formData: {},
    showPassword: false,
  },
  changEye: function () {
    this.setData({
      showPassword: !this.data.showPassword
    })
  },
  inputChange: function (e) {
    let prop = e.currentTarget.dataset.prop
    let value = e.detail.value
    this.data.formData[prop] = value
    this.setData({
      formData: this.data.formData
    })
  },
  login: function (res) {
    let account = this.data.formData.account
    let password = this.data.formData.password

    if (!account) {
      wx.showToast({
        icon: 'none',
        title: "账号不能为空",
      })
      return
    }

    if (!password) {
      wx.showToast({
        icon: 'none',
        title: "密码不能为空",
      })
      return
    }
    // 查询数据库,校验账号密码是否正确
    wx.cloud.database().collection('user').where({
      account: account,
      password: password
    }).get().then(
      res => {
        let data = res.data
        if (data.length > 0) {
          wx.showToast({
            icon: "success",
            title: "登录成功",
          })
        } else {
          wx.showToast({
            icon: "error",
            title: "账号或密码错误,请重试",
          })
        }
      })
  },
  onShow() {
    this.getTabBar().init();
  },
})

到了这里,关于【微信小程序-原生开发】TDesign 实战模板——账号密码登录页(含密码显示隐藏的技巧)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序中使用 TDesign 自定义 TabBar

    根据 微信官方文档 描述,每个 tab 页下的自定义 tabBar 组件实例是不同的; 如需实现 tab 选中态,要在当前页面下,通过 getTabBar 接口获取组件实例,并调用 setData 更新选中态 在使用到 TabBar 的页面中加入以下代码

    2024年02月08日
    浏览(30)
  • 微信小程序 之 原生开发

    小程序的核心技术主要是三个: 页面布局:WXML ,类似HTML 页面样式:WXSS ,几乎就是CSS(某些不支持,某些进行了增强,但是基本是一致的) 页面脚本: JavaScript+WXS(WeixinScript) 网址 : 微信小程序 网址 : 微信开发者工具下载地址与更新日志 | 微信开放文档 Vue的MVVM和小程序MVV

    2023年04月08日
    浏览(39)
  • 微信小程序-----账号注册以及开发软件的下载与代码结构介绍

    目录 前言 微信小程序 1.微信小程序简单介绍 2.小程序与普通网页开发的区别 注册小程序开发帐号  微信小程序开发者工具下载 项目结构 1.小程序项目整体结构  2.小程序页面的组成部分 小程序组成部分 1. JSON 配置文件的作用 2. app.json 文件  3. project.config.json 文件  4. sitem

    2024年01月17日
    浏览(45)
  • tdesign的文件上传(微信小程序+idea的springboot)

    目录 1. springboot后端 1.1 FileController.java  1.2 listener文件的ErpApplicationListener.java 1.3  【重点!】FileServiceImpl层  1.4 IFileService 1.5 StringUtil通用类  1.6 主程序加一个监听器  1.7 oss是什么和怎么创建(application.yml文件) 2. 微信小程序端 2.1 TDesign的upload组件 1. app.json全局引用一下

    2024年02月03日
    浏览(31)
  • 微信小程序入门学习02-TDesign中的自定义组件

    我们上一篇讲解了TDesign模板的基本用法,如何开始阅读模板。本篇我们讲解一下自定义组件的用法。 官方模板在顶部除了显示图片外,还显示了一段文字介绍。文字是嵌套在容器组件里,先按照他的写法复制代码到我们自己创建的index.wxml文件里 因为我们的布局是从上到下,

    2024年02月10日
    浏览(46)
  • 微信小程序(typescript) npm添加Tdesign UI组件库

    最近,发现一个新的微信小程序UI组件库-TDesign。腾讯自家出品,颜值杠杆。网址如下: https://tdesign.tencent.com/miniprogram/getting-started 使用NPM Node.js 安装包及源码下载地址为:https://nodejs.org/zh-cn/download/ Node.js 菜鸟教程网址:https://www.runoob.com/nodejs/nodejs-install-setup.html 检查npm是否安

    2024年01月16日
    浏览(31)
  • 创建一个微信小程序——如何注册账号,安装微信开发者工具,创建一个小程序(详细步骤版)

    注册地址 注册地址:微信公众平台 注册 右上角——【立即注册】。 选择【小程序】。 按照步骤完成注册。 按照步骤激活邮箱后,在信息登记这里选择个人。 填写相关信息。 完成注册。 这一步可以先保留,后续在创建小程序时会用到AppID——点击【前往小程序】,复制A

    2024年02月06日
    浏览(50)
  • 【微信小程序-原生开发】实用教程21 - 分包

    当微信小程序主包大小超过2M时,则需要对微信小程序进行分包,方法如下: 在项目根目录下,新建文件夹 package1 (即自定义的分包名为 package1 ) 文件夹 package1 内新建文件夹 pages 将需要放入分包的页面文件,转移到 /package1/pages 文件夹中 删除已转移到分包的页面在 app.js

    2024年02月12日
    浏览(35)
  • 使用vscode开发原生微信小程序

    文章目录 前言 一、vscode需要下载哪些插件? 二、相关配置 总结 由于微信小程序开发工具的弊端,我们可以使用vscode来开发微信小程序,只需要做好一下的配置即可. 1.安装微信小程序开发助手 2.wechat-snippet 3.Easy-WXLESS 1.打开设置 在settings.json中添加以下代码 由于微信小程序开发

    2024年02月16日
    浏览(37)
  • 微信小程序通过npm引入tdesign包进行构建的时候报错

    问题 在通过npm 引入 tdesign时:https://tdesign.tencent.com/miniprogram/getting-started 通过微信小程序IDE进行npm构建的时候出现:无法构建,应该怎么办? 解决方法: 1 输入: 命令 2 重新点击工具-npm构建 这个时候,黑框出现一段Json,同时提示构建成功,即可开始使用tdesign了!

    2024年02月10日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包