【微信小程序独立开发 3】个人资料页面编写

这篇具有很好参考价值的文章主要介绍了【微信小程序独立开发 3】个人资料页面编写。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 这一节完成用户个人信息昵称的填写和获取

上节编写完成后的页面如下所示:

微信小程序个人信息页,微信小程序,微信小程序,小程序

首先进行用户昵称编辑功能的编写,铲屎官昵称采用了navigator标签,当点击昵称时会自动跳转到昵称编辑页面。

首先输入昵称编辑界面的导航栏名称

{
  "usingComponents": {},
  "navigationBarTitleText": "编辑昵称"
}

基本页面编写

<!--pages/editNickName/editNickName.wxml-->
<view class="edit_nickName_wrap">
    <view class="edit_nickName">
        <input type="text" value="{{nickName}}" placeholder="请输入昵称" bindinput="limitWord"/>
    </view>
    <view class="str_count_wrap">
        <view class="str_count">
            {{count}}/10
        </view>
    </view>
    <view class="tip">昵称支持输入1-10个字,可输入特殊符号,不可与其他用户重复。</view>
    <view class="save_button">
        <button >保存</button>
    </view>
</view>

当在个人信息页面点击昵称时,跳转昵称编辑页面需要携带一个当前昵称的参数

微信小程序个人信息页,微信小程序,微信小程序,小程序

 并在editNickname页面进行接收,当页面加载时初始化并赋值给页面参数,使用count来获取当前输入框的字符个数,限制输入不超过10个

微信小程序个人信息页,微信小程序,微信小程序,小程序

给输入框编写方法监听当前输入框的字符个数,并修改当前count值

limitWord(e){
    var value = e.detail.value;
    var wordLength = parseInt(value.length); //解析字符串长度转换成整数。
    if (10 < wordLength) {
      return;
    }
    this.setData({
        nickName: value,
        count: wordLength
    });
  },

 编写less样式

/* pages/editNickName/editNickName.wxss */
page{
    background-color: #f5f5ed;
}
.edit_nickName_wrap{
    height: 100vh;
    .edit_nickName{

        height: 120rpx;
        input{
            font-size: 24rpx;
            padding-left: 20rpx;
            margin: 50rpx 50rpx 0rpx 50rpx;
            border-radius: 20rpx;
            height: 100rpx;
            background-color: #fff;
        }
    }
    .str_count_wrap{  
        display: flex;
        justify-content: flex-end;
        .str_count{
            margin-right: 50rpx;
            font-size: 24rpx;
            color: #666;
            
        }
    }
    .tip{
        margin: 20rpx 50rpx 20rpx 50rpx;
        font-size: 24rpx;
        color: #666;
    }
    .save_button{
        position: relative;
        button{
            position: fixed;
            left: 0;
            right: 0;
            bottom: 120rpx;
            font-weight: 500;
            font-size: 28rpx;
            width: 260rpx;
            border-radius: 30rpx;
           background-color: #fee05a;
        }
    }
}

此时的页面样式如下:

微信小程序个人信息页,微信小程序,微信小程序,小程序

在输入框的右侧添加重置按钮来提高用户体验,图标采用iconfont进行导入 

引入iconfont矢量图标

iconfont-阿里巴巴矢量图标库  

微信小程序个人信息页,微信小程序,微信小程序,小程序 在小程序平台和pages同级创建文件夹styles,并创建文件iconfont.wxss,将生成的代码复制进去

 微信小程序个人信息页,微信小程序,微信小程序,小程序

 在app.wxss中引入iconfont.wxss让其全局生效

/**app.wxss**/
@import "./styles/iconfont.wxss"

 使用时class选择器需要选取两个类名选择器,后面为所需的图标

微信小程序个人信息页,微信小程序,微信小程序,小程序 微信小程序个人信息页,微信小程序,微信小程序,小程序

 此时页面样式为:

微信小程序个人信息页,微信小程序,微信小程序,小程序

 使用block标签包裹重置图标,当input中字符数为0时隐藏图标

微信小程序个人信息页,微信小程序,微信小程序,小程序

 为图标绑定事件

 clearInput(){
      this.setData({
          count: 0,
          nickName: ''
      })
  },

注意:因为图标采用相对定位,实际位置在input层级之下,如果不设置层级的话点击事件不生效,设置z-index来使重置图标位于input之上

微信小程序个人信息页,微信小程序,微信小程序,小程序

设置获取微信用户昵称在输入法中

微信小程序个人信息页,微信小程序,微信小程序,小程序

微信小程序个人信息页,微信小程序,微信小程序,小程序

 将昵称保存在全局变量中,在app.js定义全局变量

// app.js
App({
  onLaunch() {
   
   
  },
  globalData: {
    userInfo: {
        avatarUrl: 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0',
        nickName: '铲屎官',
        userId: '001'
    }
  }
})

为保存按钮绑定方法

sendNickName(){
      app.globalData.userInfo.nickName = this.data.nickName;
      wx.navigateTo({
        url: '/pages/userInfo/userInfo',
      })
  },

修改userInfo.js文件

// pages/userInfo/userInfo.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {
        nickName: '',
        avatarUrl: '',
        userId: ''
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
     this.setData({
         userInfo: {
             nickName: app.globalData.userInfo.nickName,
             avatarUrl: app.globalData.userInfo.avatarUrl,
             userId: app.globalData.userInfo.userId
         }
     })
  },

注意:如果微信昵称为特殊符号如表情,需要在真机调试下查看效果文章来源地址https://www.toymoban.com/news/detail-837550.html

到了这里,关于【微信小程序独立开发 3】个人资料页面编写的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 软件测试简历个人技能和项目经验怎么写?(附项目资料)

    目录 前言 个人技能 项目实战经验 项目名称:苏州银行项目(web+app) 项目描述: 项目名称:中国平安项目(web+app) 项目描述: 项目名称:苏宁易购项目(web+app) 项目描述: 总结 重点:配套学习资料和视频教学   最近很多人在找工作,投简历环节就遇到了困难。简历里

    2024年02月05日
    浏览(37)
  • 【C++从入门到入土】C++学习资料和个人C++笔记整理------导航页

    消失了一段时间,主要在忙着学习c++和毕业的事。上个星期拿到双证,也正式离校了,研究生生活也正式宣布结束,真是一晃就过了三年。 秋招完呢就意识到想做视觉算法(应用工程类,不是research岗位),C++是基本功,所以问了好多C++大佬,整理了一份适合自己的学习路线

    2024年02月13日
    浏览(43)
  • 【微信小程序独立开发 4】基本信息编辑

     这一节完成基本信息的编辑和保存 首先完成用户头像的获取 头像选择 需要将 button 组件  open-type  的值设置为  chooseAvatar ,当用户选择需要使用的头像之后,可以通过  bindchooseavatar  事件回调获取到头像信息的临时路径。 从基础库2.24.4版本起,若用户上传的图片未通过

    2024年01月20日
    浏览(37)
  • 【微信小程序独立开发 5】后端搭建联调

    前言:上节我们完成了个人信息页的编写,本节完成将个人信息发给后端,并由后端存储 配置maven仓库 使用自己下载的maven版本 添加pom文件 注:如果依赖引入错误,可参照以下办法进行处理 Idea Maven 项目Dependency not found 问题 - 知乎 apply后刷新maven 配置成功!  连接mysql数据库

    2024年01月22日
    浏览(42)
  • 【微信小程序独立开发1】项目提出和框架搭建

    前言:之前学习小程序开发时仿照别人的页面自己做了一个商城项目和小说项目,最近突发奇想,想从0开发一个关于《宠物日记》的小程序,需求和页面都由自己设计,将在这记录开发的全部流程和过程中遇到的难题等...  首先创建小程序项目,AppID在微信开发者页面自己申

    2024年01月22日
    浏览(46)
  • 【微信小程序】博客小程序,静态版本(三)设计和开发首页、个人关于页

    【微信小程序】博客小程序,静态版本(一)准备工作 【微信小程序】博客小程序,静态版本(二)引入 lin-ui 组件、设计和开发文章页 【微信小程序】博客小程序,静态版本(三)设计和开发首页、个人关于页 李老板又来催更了,万般 “求求” 我之下,继续开始开发。

    2024年02月10日
    浏览(39)
  • 微信小程序原生开发功能合集十五:个人主页功能实现

      本章个人主页功能实现,展示当前登录用户信息、个人主页、修改密码、浏览记录、我的收藏、常见问题、意见反馈、关于我们等界面及对应功能实现。   另外还提供小程序开发基础知识讲解课程,包括小程序开发基础知识、组件封装、常用接口组件使用及常用功能实

    2024年02月06日
    浏览(75)
  • 亲测微信小程序备案流程,微信小程序如何备案,微信小程序备案所需准备资料

    微信小程序为什么要备案,微信官方给出如下说明: 1、若微信小程序未上架,自2023年9月1日起,微信小程序须完成备案后才可上架; 2、若微信小程序已上架,请于2024年3月31日前完成备案,逾期未完成备案,平台将按照备案相关规定于2024年4月1日起进行清退处理。 备案系统

    2024年02月07日
    浏览(45)
  • 微信小程序独立分包与分包预下载

    官网链接 独立分包配置方法 独立分包使用限制 独立分包中不能依赖主包和其他分包中的内容,包括 js 文件、模板、wxss、自定义组件等; App 只能在主包内定义,独立分包中不能定义 App,会造成无法预期的行为 独立分包中暂时不支持使用插件 分包预加载 开发者可以通过在

    2024年02月20日
    浏览(27)
  • 微信小程序日记、微信小程序个人空间、个人日记

    个人比较喜欢微信小程序,因为小程序所追求的用户体验、代码质量、美观的样式,简单方便丰富的api、样式封装等,同时又与普通的前端开发非常相似,让人很容易就上手。 这篇博客介绍的是一款记录个人/家庭日常记录的微信小程序。 日记列表+详情 我的 编辑日记 编辑日

    2023年04月22日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包