【微信小程序开发(从零到一)】——个人中心页面的实战项目(一)

2024-06-07 10:28

本文主要是介绍【微信小程序开发(从零到一)】——个人中心页面的实战项目(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述


👨‍💻个人主页:@开发者-曼亿点

👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 曼亿点 原创

👨‍💻 收录于专栏:微信小程序开发

🅰


个人中心运行展示视频


文章目录

    • 🅰
    • 前言
    • 🎶 一、实现底部标签页切换
    • 🎶 二、编辑个人资料
        • 结束语🥇


前言

  底部标签页是指”首页“和”个人中心“页之间的跳转通过wx.switchTab或者wx.reLaunch方式实现,具体操作如下:
  编写app.json页面,配置tabBar和导航栏的设置,具体代码如下:个人中心案例设计了两个标签页面,“首页”展示个人的基本信息及简单的自我介绍。图一所示:“个人中心”展示个人资料、订单物流查询、选择收货地址、客服联系方式等功能。页面效果图二所示:

图一:
在这里插入图片描述
图二:
在这里插入图片描述

  底部标签页是指”首页“和”个人中心“页之间的跳转通过wx.switchTab或者wx.reLaunch方式实现,具体操作如下:
编写app.json页面,配置tabBar和导航栏的设置,具体代码如下:“首页”与’个人中心”页面时标签之间的跳转。点击”首页“中头像上方提示语”点击跳转“,即可以跳转到”个人中心“页面,当然底部标签页面也可以实现页面的跳转。


🎶 一、实现底部标签页切换


  底部标签页是指”首页“和”个人中心“页之间的跳转通过wx.switchTab或者wx.reLaunch方式实现,具体操作如下:
  编写app.json页面,配置tabBar和导航栏的设置,具体代码如下:

{"pages": ["pages/index/index","pages/person/person","pages/detail/detail","pages/modify/modify","pages/order/order","pages/address/address"],"window": {"navigationBarTextStyle": "black","navigationBarTitleText": "个人中心","navigationBarBackgroundColor": "#f6f6f6","backgroundTextStyle": "light"},
"tabBar": {"color": "#333","selectedColor": "#f7982a","backgroundColor": "#f6f6f6","borderStyle": "white",
"list": [{"pagePath": "pages/index/index","text": "首页","iconPath": "images/home.png","selectedIconPath": "images/home_select.png"},{"pagePath": "pages/person/person","text": "个人中心","iconPath": "images/me.png","selectedIconPath": "images/me_select.png"}
]
},"style": "v2","componentFramework": "glass-easel","sitemapLocation": "sitemap.json","lazyCodeLoading": "requiredComponents"
}

  保存测试上述代码,创建相对应得页面。接着编写pages/index/index.wxml文件,具体代码如下:

<!--pages/index/index.wxml-->
<view class="nav">
<text class="welcome">欢迎来到个人页面</text>
<image src="/images/avatar.jpg" mode="aspectFill" bindtap="changeImage"></image>
</view>
<view class="content">
<view>昵称:5秒钟的记忆</view>
<view>星座:天平座</view>
<view>兴趣:看书,旅游</view>
<view>QQ1234435565</view>
<view>电话:15644352213</view>
</view>

这里还需要图片avata.jpg,可以从博主手中获取,或者上网所示即可,把素材图片放在pages/index/index.js文件,增加changeImage()函数,实现跳转,具体的代码如下:

changeImage:function(e){wx.switchTab({url: '/pages/person/person',})

  然后编写page/index/index.wxss样式文件,具体代码如下:

changeImage:function(e){wx.switchTab({url: '/pages/person/person',})

  然后编写page/index/index.wxss样式文件,具体代码如下:

.nav{display: flex;align-items: center;flex-direction: column;
}
.welcome{font-size: 50rpx;color: #f7982a;margin: 40rpx 0;
}
.nav>image{width: 300rpx;height: 300rpx;border-radius: 50%;
}
.content{font-size: 32rpx;width: 400rpx;margin: 50rpx auto;
}
.content>view{text-align: left;padding: 10rpx 0;color: #f7982a;
}

🎶 二、编辑个人资料


  ”个人中心“ 页面有” 个人资料详情页面“,这也是页面之间得跳转功能,下面编写”个人资料详情页面“得代码。
  (1)进入详情页面
  接着编写pages/person/person.wxml文件,给个人资料绑定info()函数,实现页面跳转,具体代码如下:

<!--pages/person/person.wxml-->
<view class="avatar">
<image src="/images/avatar.jpg"></image>
</view>
<view class="content">
<view>
<image src="/images/iconone.png"></image>
<view>待付款</view>
</view>
<view>
<image src="/images/icontwo.png"></image>
<view>已退款</view>
</view>
<view>
<image src="/images/iconthree.png"></image>
<view>全部订单</view>
</view>
</view>
<view class="menu">
<view bindtap="info">
个人资料
<image class="arrow" src="/images/arrow.png"></image>
</view>
<view bindtap="order"> 
订单物流查询
<image class="arrow"src="/images/arrow.png"></image>
</view>
<view bindtap="address">
选择获取地址
<image class="arrow"src="/images/arrow.png"></image>
</view>
<view bindtap="contact">
客服联系方式
<image class="arrow"src="/images/arrow.png"></image>
</view>
</view>

  接着进入pages/person/person.js文件,编写info()函数,以下两种页面跳转方式都可以具体代码如下。

  //第一种方式:保存当前页面,点击页面左上角箭头,返回上一个页面
info:function(){wx.navigateTo({url: '/pages/detail/detail',})},//第二种方式:关闭前页面,左上角没有返回箭头,不能返回上一个页面order:function(e){wx.redirectTo({url: '/pages/detail/detail',})

在上述代码中,url表示要跳转到的”个人资料详情页面“。
  然后编写pages/preson/preson.wxss页面样式代码,具体如下:

/* pages/person/person.wxss */
page{background-color:#f4f4f4 ;font-size: 32rpx;
}
.avatar{width: 100%;background-color: #f7982a;height: 400rpx;display: flex;justify-content: center;align-items: center;
}
.avatar>image{width: 200rpx;height: 200rpx;border-radius: 50%;border: 10rpx solid rgba(0, 0, 0, 1);
}
.content{background-color: #fff;display: flex;flex-direction: row;align-items: center;justify-content: center;padding: 65px 0;
}
.content>view{flex: 1;text-align: center;
}
.content>view>image{width: 64rpx;height: 50rpx;
}
.menu{padding: 20rpx;background-color: #fff;margin-top: 20rpx;box-sizing: border-box;
}
.menu>view{padding: 20rpx;line-height: 60rpx;border-bottom: 1px solid #efefef;height: 60rpx;
}
.menu>view:last-child{border: none;
}
.arrow{width: 30rpx;height: 32rpx;float: right;margin-top: 16rpx;
}

  (2)上传头像
在”个人资料详细页“页面中,单击头像图片将会执行changeAvatar()函数,在函数中通过wx…chooseImage接口调起相机或者相册,进行拍照或者选择图片的上传。
进行pages/detail/detail.wxml文件,给image绑定上传头像changeAvatar()函数,具体代码如下:

<view class="info">
<view>
<view class="fl">头像</view>
<view class="rl">
<image src="{{imgUrl}}" mode="aspectFill" bindtap="changeAvatar"></image>
</view>
</view>
<view>

  进入pages/detail/detail.js文件,增加data数据和changeAvater()函数,具体代码如下:

data: {
gender:'女',
username:'xiaoyuer',
imgUrl:"/images/arrow.png"},changeAvatar:function(){
wx.chooseImage({count:1,sizeType:['original','compressed'],sourceType:['album','camera'],success:res=>{var tempFilePaths=res.tempFilePathsthis.setData({imgUrl:tempFilePaths})}})},

  接下来编写pages/detail/detail.wxss页面样式代码,具体如下:

/* pages/detail/detail.wxss */
page{background-color: #f4f4f4;font-size: 32rpx;
}
.info>view{background-color: #fff;display: flex;flex-direction: row;align-items: center;justify-content: center;padding: 20rpx;line-height: 80rpx;border-bottom: 1px solid #efefef;height: 80rpx;
}
info>view:last-child{border: none;
}
.fl{flex: 1;
}
.rl{flex: 1;text-align: right;
}
.info image{width: 50rpx;height: 50rpx;margin-top: 20rpx;
}
.info.arrow{width: 30rpx;height: 32rpx;float: right;margin: 26rpx 0 0 15rpx;
}

  还可以在pages/detail/detail.json文件中修改导航栏题,具体代码如下:```

{"usingComponents": {},"navigationBarTitleText": "个人资料详细页"
}

结束语🥇

以上就是微信小程序之列表渲染
持续更新微信小程序教程,欢迎大家订阅系列专栏🔥微信小程序
你们的支持就是曼亿点创作的动力💖💖💖
请添加图片描述

这篇关于【微信小程序开发(从零到一)】——个人中心页面的实战项目(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1038916

相关文章

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

跨国公司撤出在华研发中心的启示:中国IT产业的挑战与机遇

近日,IBM中国宣布撤出在华的两大研发中心,这一决定在IT行业引发了广泛的讨论和关注。跨国公司在华研发中心的撤出,不仅对众多IT从业者的职业发展带来了直接的冲击,也引发了人们对全球化背景下中国IT产业竞争力和未来发展方向的深思。面对这一突如其来的变化,我们应如何看待跨国公司的决策?中国IT人才又该如何应对?中国IT产业将何去何从?本文将围绕这些问题展开探讨。 跨国公司撤出的背景与

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

滚雪球学Java(87):Java事务处理:JDBC的ACID属性与实战技巧!真有两下子!

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Windows 10