• 【小白专用】微信小程序个人中心、我的界面(示例一)23.11.04


    微信小程序使用button按钮实现个人中心、我的界面(示例一)

    微信小程序个人中心、我的界面,使用button按钮实现界面布局,更好的将分享好友、获取头像等功能展现出来,更多示例界面,请前往我的主页哦。

    1、js代码:

    1. // pages/my/my3.js
    2. Page({
    3. /**
    4. * 页面的初始数据
    5. */
    6. data: {
    7. login: {
    8. show: false,
    9. line: false,
    10. avatar: 'https://img0.baidu.com/it/u=3204281136,1911957924&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500',
    11. }
    12. },
    13. // 登录监听
    14. chooseAvatar(e) {
    15. this.setData({
    16. login: {
    17. show: true,
    18. line:true,
    19. avatar: e.detail.avatarUrl,
    20. }
    21. })
    22. },
    23. // 基本信息
    24. basicClick() {
    25. console.log('基本信息监听');
    26. },
    27. // 匿名反馈
    28. feedbackClick() {
    29. console.log('匿名反馈监听');
    30. },
    31. // 关于我们
    32. aboutClick() {
    33. console.log('关于我们监听');
    34. },
    35. // 退出监听
    36. exitClick() {
    37. let that = this;
    38. wx.showModal({
    39. title: '提示',
    40. content: '确定退出登录吗?',
    41. success(res) {
    42. if (res.confirm) {
    43. that.setData({
    44. login: {
    45. show: false,
    46. avatar: 'https://img0.baidu.com/it/u=3204281136,1911957924&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500',
    47. }
    48. })
    49. }
    50. }
    51. })
    52. },
    53. /**
    54. * 生命周期函数--监听页面加载
    55. */
    56. onLoad(options) {
    57. },
    58. /**
    59. * 生命周期函数--监听页面初次渲染完成
    60. */
    61. onReady() {
    62. },
    63. /**
    64. * 生命周期函数--监听页面显示
    65. */
    66. onShow() {
    67. },
    68. /**
    69. * 生命周期函数--监听页面隐藏
    70. */
    71. onHide() {
    72. },
    73. /**
    74. * 生命周期函数--监听页面卸载
    75. */
    76. onUnload() {
    77. },
    78. /**
    79. * 页面相关事件处理函数--监听用户下拉动作
    80. */
    81. onPullDownRefresh() {
    82. },
    83. /**
    84. * 页面上拉触底事件的处理函数
    85. */
    86. onReachBottom() {
    87. },
    88. /**
    89. * 用户点击右上角分享
    90. */
    91. onShareAppMessage() {
    92. }
    93. })

    2、wxml代码

    1. "top-bg">
    2. "box">
    3. "head-box">
    4. "head-img" src="{{login.avatar}}" mode="widthFix">
    5. "tip">{{login.show?'欢迎使用':'当前未登录,请登录!'}}
    6. "left">
    7. "icon-small" type="success" size="16">
    8. "text">基本信息
    9. "right">》
    10. "left">
    11. "icon-small" type="success" size="16">
    12. "text">匿名反馈
    13. "right">》
    14. "left">
    15. "icon-small" type="success" size="16">
    16. "text">关于我们
    17. "right">》
    18. "end">
    19. "left">
    20. "icon-small" type="success" size="16">
    21. "text">分享好友
    22. "right">》
    23. "left">
    24. "icon-small" type="success" size="16">
    25. "text">在线客服
    26. "right">》
    27. "end">
    28. "left">
    29. "icon-small" type="success" size="16">
    30. "text">退出登录
    31. "left">
    32. "icon-small" type="success" size="16">
    33. "text">立即登录
    34. "footer">
    35. ©微信小程序个人中心@wxd

    3、wxss代码

    1. /* pages/my/my3.wxss */
    2. page {
    3. background-color: #f1f1f1;
    4. }
    5. /* 设置背景颜色 */
    6. .top-bg {
    7. height: 200rpx;
    8. background-color: #008c8c;
    9. }
    10. /* 圆角盒子 */
    11. .box {
    12. background-color: white;
    13. margin-top: -120rpx;
    14. border-top-left-radius: 50rpx;
    15. border-top-right-radius: 50rpx;
    16. padding: 0 20rpx;
    17. }
    18. /* 头像部分 */
    19. .head-box {
    20. display: flex;
    21. flex-direction: column;
    22. justify-content: center;
    23. align-items: center;
    24. border-bottom: 1rpx solid #fbdbdc;
    25. padding-bottom: 20rpx;
    26. }
    27. .avatar {
    28. margin-top: -80rpx;
    29. font-weight: inherit;
    30. display: flex;
    31. justify-content: center;
    32. background-color: rgba(0, 0, 0, 0);
    33. }
    34. .avatar::after {
    35. border: none;
    36. }
    37. .head-img {
    38. width: 140rpx;
    39. height: 140rpx;
    40. overflow: hidden;
    41. border-radius: 50%;
    42. background-color: #fbdbdc;
    43. }
    44. .tip {
    45. font-size: 26rpx;
    46. color: gray;
    47. margin: 15rpx 0;
    48. }
    49. /* 列表部分 */
    50. .row {
    51. display: flex;
    52. align-items: center;
    53. padding: 36rpx 10rpx;
    54. font-size: 30rpx;
    55. font-weight: inherit;
    56. background-color: rgba(0, 0, 0, 0);
    57. border-bottom: 1rpx solid #fbdbdc;
    58. }
    59. .row::after {
    60. border: none;
    61. }
    62. .text {
    63. margin-left: 15rpx;
    64. color: #636262;
    65. }
    66. .left {
    67. width: 90%;
    68. text-align: left;
    69. display: flex;
    70. align-items: center;
    71. }
    72. .right {
    73. width: 10%;
    74. text-align: right;
    75. color: rgb(148, 147, 147);
    76. }
    77. .end {
    78. background-color: white;
    79. margin-top: 20rpx;
    80. padding: 0 20rpx;
    81. }
    82. .footer {
    83. display: flex;
    84. justify-content: center;
    85. align-items: center;
    86. padding: 20rpx 0;
    87. font-size: 22rpx;
    88. margin: 30rpx 0;
    89. color: gray;
    90. }

    4、json代码

    1. {
    2. "usingComponents": {},
    3. "navigationBarBackgroundColor": "#008c8c",
    4. "navigationBarTitleText": "个人中心"
    5. }

  • 相关阅读:
    在Express框架使用ORM模型访问关系型数据库
    nodejs毕业设计基于Nodejs实现的心理健康咨询微信小程序
    3.1 使用点对点信道的数据链路层
    RabbitMQ保证消息的可靠性
    电脑电源灯一闪一闪开不了机怎么办
    Allegro Design Entry HDL(OrCAD Capture HDL)软件设计管理图标详细介绍
    服务器硬件监控解决方案,提升服务器稳定性
    jfinal中如何使用过滤器监控Druid监听SQL执行?
    vue基础(1)
    医疗项目业务介绍
  • 原文地址:https://blog.csdn.net/zgscwxd/article/details/134214748