6.1【微信小程序全栈开发课程】记录页面(一)--添加记录页面

简介: 这一章,将在首页生成的记录,也就是将records数据表中的数据显示出来

1、创建记录页面文件夹


(1)在src/pages文件夹下面新建一个命名为record的文件夹,并且在文件夹下创建record.vue、main.js两个文件


(2)修改src/pages/record/main.js文件


main.js是入口文件,通过main.js来加载record.vue文件。每个页面文件夹中都要有main.js文件


import Vue from 'vue'
import App from './record'
const app = new Vue(App)
app.$mount()


(3)修改record.vue文件


在style标签中加入了scoped,意思是样式仅在此页面有效,不影响其他页面


<template>
  <div>
    记录
  </div>
</template>
<script>
export default {
}
</script>
<style lang='scss' scoped>
</style>


2、修改app.json文件


(1)在pages数组中添加上record页面的路径


"pages": [
  "pages/index/main",
  "pages/me/main",
  "pages/instruction/main",
  "pages/opinion/main",
  "pages/record/main"
],


2)添加TabBar


在TabBar中,将记录页面插入到「首页」、「我的」这两个页面的中间

"tabBar": {
  "selectedColor":  "#EA5149",
  "list": [{
    "text": "首页",
    "pagePath": "pages/index/main",
    "iconPath": "static/images/danhuang.png",
    "selectedIconPath": "static/images/danhuang-active.png"
  },
  {
    "text":"记录",
    "pagePath":"pages/record/main",
    "iconPath": "static/images/huasheng.png",
    "selectedIconPath": "static/images/huasheng-active.png"
  },
  {
    "text": "我的",
    "pagePath": "pages/me/main",
    "iconPath": "static/images/binggan.png",
    "selectedIconPath": "static/images/binggan-active.png"
  }]
}


3、重启项目


如果目前项目在启动状态要先停止项目(ctrl+c),再重新启动,不然新页面显示不出来。


//在项目目录中运行
~/WeChatProjects/truth_hold$ npm run dev


4、完善记录页面样式


(1)添加css样式代码到标签中



.add{
    margin-top: 20px;
    margin-bottom: 10px;
    text-align:center;
  p{
      font-size: 15px;
  }
}
.th {
  width: 100%;
  height: 30px;
  line-height:30px;
  background: #EA5149;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  display: flex;
}
.prompt{
  margin-top: 50px;
  margin-bottom: 30px;
  font-size: 14px;
  color: #888888;
  text-align: center;
}
.date{
  width: 23%;
  padding-left: 60px;
}
.busi{
  width: 10%;
  margin-left: 5px;
}
.mark{
    width: 20%;
  margin-left: 10px;
}
.net{
  width: 20%;
  margin-left: 20px;
}
.text-footer{
  text-align: center;
  font-size: 12px;
  margin-bottom:5px;
  padding-top: 5px;
}



(2)完善script部分


添加两个data变量:show_record和userinfo。show_record用来控制显示当前是否有记录、userinfo用户信息


添加onShow小程序生命周期函数,用来获取用户信息


添加onShareAppMessage分享函数,保证用户可以分享此页面


<script>
export default {
  data () {
    return {
      show_record:false,
      userinfo:{},
    }
  },
  onShow () {
    const userinfo = wx.getStorageSync('userinfo')
    //如果缓存中有userinfo的信息,说明用户登录了。
    if(userinfo.openId){
      //将用户信息储存到data的userinfo字段里面,this.userinfo就是指的这个字段。
      this.userinfo = userinfo
    }
  },
  onShareAppMessage(e) {
    return {
      title: "真自律",
      path: "/pages/index/main",
      imageUrl: ""
    }
  }
}
</script>


(3)完善template部分,添加html页面代码


<template>
  <div>
    <!-- 如果在数据库没有查询到记录,show_record为false,提示当前没有记录 -->
    <div v-if='show_record'>
      <div class="prompt">还没有任何记录哦~</div>
    </div>
    <!-- 如果在数据库查询到该用户的记录,show_record默认为true,显示记录表格 -->
    <div v-else>
      <div class="table th">
        <div class="date">时间</div>
        <div class="busi">分数</div>
        <div class="mark">最后得分</div>
        <div class="net">备注</div>
      </div>
    </div>
  </div>
</template>


5、查看效果


在微信开发者工具中出现以下页面,说明添加新页面成功


image.png

目录
相关文章
|
缓存 小程序 API
微信小程序页面导航与路由:实现多页面跳转与数据传递
本文深入探讨微信小程序的页面导航与路由机制,介绍多种页面跳转方式如`wx.navigateTo`、`wx.redirectTo`、`wx.switchTab`等,并讲解通过URL、全局变量和事件传递数据的方法。结合案例实现多页面跳转与数据传递,帮助开发者掌握这一重要技能。
|
小程序 前端开发 开发者
小程序的页面如何布局?
【10月更文挑战第16天】小程序的页面如何布局?
1496 1
|
小程序 前端开发 数据安全/隐私保护
微信小程序全栈开发中的身份认证与授权机制
【10月更文挑战第3天】随着移动互联网的发展,微信小程序凭借便捷的用户体验和强大的社交传播能力,成为企业拓展业务的新渠道。本文探讨了小程序全栈开发中的身份认证与授权机制,包括手机号码验证、微信登录、第三方登录及角色权限控制等方法,并强调了安全性、用户体验和合规性的重要性,帮助开发者更好地理解和应用这一关键技术。
721 5
|
小程序 前端开发 JavaScript
微信小程序全栈开发中的PWA技术应用
【10月更文挑战第3天】微信小程序作为新兴应用形态,凭借便捷体验与社交传播能力,成为企业拓展业务的新渠道。本文探讨了微信小程序全栈开发中的PWA技术应用,包括离线访问、后台运行、桌面图标及原生体验等方面,助力开发者提升小程序性能与用户体验。PWA技术在不同平台的兼容性、性能优化及用户体验是实践中需注意的关键点。
512 5
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
|
JSON 小程序 JavaScript
微信小程序页面事件,下拉刷新事件和上拉触底事件
这篇文章介绍了微信小程序中如何实现下拉刷新和上拉触底事件,包括开启下拉刷新、配置下拉刷新样式、监听下拉刷新事件,以及监听上拉触底事件和配置上拉触底的距离。
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
566 1
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
小程序 前端开发 JavaScript
在线课堂+工具组件小程序uniapp移动端源码
在线课堂+工具组件小程序uniapp移动端源码
518 0
在线课堂+工具组件小程序uniapp移动端源码
|
移动开发 小程序
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
974 0
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
5403 3