《微信小程序开发从入门到实战》学习三十二

3.5 开发我的投票页面与使用tab栏切换页面

实现很简单,简单的列表页面,但是需要加在tabBar那里,加油。

3.5.1 开发我的投票页面

在app.js里的pages的数组里加上"pages/myVote/myVote",保存了后出现了myVote文件夹。

在myVote.wxml里加入视图层的结构:

<view class="container">

  <block wx:for="{{voteList}}">

    <view class="vote" bind:tap="onTapValue" data-vote-id="item._id">{{item.voteTitle}}</view>

  </block>

</view>

在myVote.js文件中加入逻辑层的功能。代码如下:

// pages/myVote/myVote.js

Page({

  /**

   * 页面的初始数据

   */

  data: {

    voteList: [] //用户创建的投票列表,包含投票的ID和标题

  },

  /**

   * 生命周期函数--监听页面加载

   */

  onLoad(options) {

    this.getMyVoteListFromServer()  //从服务端获取数据

  },

  getMyVoteListFromServer() {

    // TODO 当前使用伪造的数据,后面使用云开发技术从服务端获取数据

    const voteList = [{

      _id: 'test',

      voteTitle: '测试投票1'

    },{

      _id: 'test',

      voteTitle: '测试投票2'

    },{

      _id: 'test',

      voteTitle: '测试投票3'

    }]

    this.setData({

      voteList

    })

  },

  onTapVote(e){

    const voteID = e.currentTarget.dataset.voteId //这里dataset.voteId别改,data-vote-id取值驼峰是这样

    wx.navigateTo({

      url: '/pages/vote/vote?voteID=' + votID,

    })

  }

})

在wxss里加些样式,代码如下:

.vote {

  margin: 20rpx;

  padding: 24rpx;

  background: #eee;

  border-bottom: 1rpx solid #fff;

}

预览效果如下:

投票页面真简单,哈哈。期待下一章云开发

3.5.2 使用tab栏切换页面

首页与我的投票页面是两个普通的页面,需要在app.json文件设置tabBar属性将它们设置到底部tarBar栏。tabBar属性与windows属性同级,放在它下面。app.json代码如下:

  "tabBar": {

    "color": "#333",

    "selectedColor": "#26AB28",

    "backgroundColor": "#eee",

    "borderStyle": "white",

    "list": [{

      "pagePath": "pages/index/index",

      "text": "新建"

    },{

      "pagePath": "pages/myVote/myVote",

      "text": "我的"

    }]

  }

预览效果如下:

                                                3-43

截图的调试器tabBar样式不对劲

但手机扫描二维码,在手机上看很正常。 

以为底部tabBar很难,想不到实现那么简单,微信开发工具做了不少封装。

下一章 云开发敬请期待

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/173976.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百面深度学习-推荐系统

一个典型的推荐系统算法通常包括哪些部分&#xff1f;每个部分的作用是什么&#xff1f;有哪些常用算法&#xff1f; 数据预处理 作用&#xff1a;清洗和转换原始数据&#xff0c;使其适合于推荐算法。常用方法&#xff1a;数据清洗、缺失值处理、数据标准化、离散化等。 用户…

Apache Doris 整合 FLINK 、 Hudi 构建湖仓一体的联邦查询入门

1.概览 多源数据目录&#xff08;Multi-Catalog&#xff09;功能&#xff0c;旨在能够更方便对接外部数据目录&#xff0c;以增强Doris的数据湖分析和联邦数据查询能力。 在之前的 Doris 版本中&#xff0c;用户数据只有两个层级&#xff1a;Database 和 Table。当我们需要连…

新能源钠离子电池污废水如何处理

钠离子电池作为一种新能源电池&#xff0c;已经展示出了广阔的应用前景。然而&#xff0c;随着其生产和使用规模的不断扩大&#xff0c;对其产生的污废水问题也变得越来越重要。如何处理新能源钠离子电池的污废水&#xff0c;已经成为一个必须解决的问题。 首先&#xff0c;我…

latex中文书签乱码

下载gbk2uni小工具 http://www.hooklee.com/tex/gbk2uni.zip 将路径添加到path中&#xff0c;在latex工作目录下使用gbk2uni filename

240. 搜索二维矩阵 II -- 力扣 --JAVA

题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性&#xff1a; 每行的元素从左到右升序排列。每列的元素从上到下升序排列。 解题思路一 逐个遍历 代码展示 class Solution {public boolean searchMatrix(int[][] matrix, int …

数字图像处理(实践篇)八 Harris角点检测

目录 1 涉及的OpenCV函数 2 实践 在图像中每个方向变化都很大的区域就是角点&#xff0c;一个早期的尝试是由 Chris Harris & Mike Stephens 在1998年的论文 A Combined Corner and Edge Detector 完成的。所以现在称之为 Harris角点检测。 1 涉及的OpenCV函数 cornerHa…

【深入剖析K8s】容器技术基础(三):深入理解容器镜像 文件角度

容器里的进程‘看到’’的文件系统 可能你立刻就能想到,这应该是一个关于MountNamespace的问题:容器里的应用进程理应‘看到”一套完全独立的文件系统这样它就可以在自己的容器目录&#xff08;比如 /tmp&#xff09;下进行操作’而完全不会受宿主机以及其他容器的影响。 容器…

c语言编程题经典100例——(31~35例)

1&#xff0c;实现深度优先搜索算法。 以下是使用 C 语言实现深度优先搜索算法的示例代码&#xff1a; #include <stdio.h> #include <stdbool.h> #define MAX_VERTICES 100 // 图的最大顶点数 // 图的邻接表表示 typedef struct { int edges[MAX_VERTIC…

充电桩绝缘检测原理与示例

1、背景 充电桩绝缘检测是保证电动车充电安全的重要环节&#xff0c;通过对充电桩绝缘检测单租的测量和评估&#xff0c;来判断充电桩是否存在漏电等安全隐患&#xff0c;从而保证用户及周围环境的电器安全。 绝缘电阻&#xff1a;是指在特定的条件下&#xff0c;电气设备与接…

python之高级语法

文章目录 版权声明property属性property属性装饰器方式property属性类属性方式 with语句和上下文管理器with语句使用\上下文管理器定义 生成器生成器推导式创建生成器的方式生成器推导式yield 关键字 浅拷贝和深拷贝可变类型和不可变类型浅拷贝深拷贝总结 正则表达式正则表达式…

VR全景技术助力政务服务大厅数字化,打造全新政务服务体验

引言&#xff1a; 随着科技的飞速发展&#xff0c;虚拟现实&#xff08;VR&#xff09;技术逐渐走进人们的视野。VR全景技术作为VR领域的一项重要应用&#xff0c;以其沉浸式、交互式的特点&#xff0c;正逐渐渗透到各行各业。政务服务大厅作为相关部门与民众之间的桥梁&#…

83基于matlab 的时钟时间识别GUI

基于matlab 的时钟时间识别GUI。图像去除背景-转化为二值化图像-找出对应的直线边缘-找到秒针、分针、时针对应的直线&#xff0c;并算出斜率、角度-判断时间&#xff0c;分针与时针 &#xff08;度数&#xff09;。数据可更换自己的&#xff0c;程序已调通&#xff0c;可直接运…

10 OAuth2.0实战:认证授权中心搭建

木谷博客系统的认证授权中心使用Spring Cloud Security+OAuth2搭建,完全遵循OAuth2.0规范。 实战部分只介绍木谷博客系统中的重点,关于细节请看笔者之前的文章:实战干货!Spring Cloud Gateway集成OAuth2.0 实现分布式统一认证授权! 客户端信息存储 OAuth2.0中的四种模式…

以太坊2.0-升级节点详细搭建文档

文章目录 一、配置 JWT 认证二、部署执行节点geth2.1 下载geth二进制文件2.2 geth节点启动三、部署共识节点Prysm3.1 下载Prysm脚本3.2 Prysm容器生成四、检查节点是否同步完成4.1 检查geth执行节点4.2 检查prysm共识节点4.3 geth常用命令一、配置 JWT 认证 使用执行客户端生成…

网易云音频数据如何爬取?

在当今数字化时代&#xff0c;音频数据的获取和处理变得越来越重要。本文将详细介绍如何使用Objective-C语言构建音频爬虫程序&#xff0c;以爬取网易云音乐为案例。我们将从Objective-C的基础知识开始&#xff0c;逐步深入到爬取思路分析、构建爬虫框架、完整爬取代码等方面&a…

P18 C++ 继承

目录 前言 01 不使用继承会让你多打很多无用的代码 02 继承 最后的话 前言 本期我们学习 C 面向对象编程中的继承。 面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类&#xff0c;这使得创建和维护一个应用程序变得更容易。这样做&#…

Flask 实现Token认证机制

在Flask框架中&#xff0c;实现Token认证机制并不是一件复杂的事情。除了使用官方提供的flask_httpauth模块或者第三方模块flask-jwt&#xff0c;我们还可以考虑自己实现一个简易版的Token认证工具。自定义Token认证机制的本质是生成一个令牌&#xff08;Token&#xff09;&…

RPG项目01_UI登录

首先创建一个项目 将资源包导进Resources文件夹 创建一个Scripts脚本文件夹 然后再对Scripts脚本文件夹分门别类 导入UI资源包 创建一个Image 按住Alt 选择右下角 image就会覆盖整个面板 修改image名字为BG 将image图片放置背景栏 再创建一个image 改名为MainMenu 修改MainMenu…

【深度学习笔记】02 线性代数基础

线性代数基础 线性代数基础标量向量长度、维度和形状矩阵张量算法的基本性质降维非降维求和点积&#xff08;Dot Product&#xff09;矩阵-向量积矩阵-矩阵乘法范数 线性代数基础 标量 标量由只有一个元素的张量表示 import torchx torch.tensor(3.0) y torch.tensor(2.0)…

一文读懂 | AI技术如何驱动企业供应链智能化,赋能企业降本增效?

近年以来&#xff0c;随着互联网技术的发展&#xff0c;AI的创新研究加速。随着大数据、云计算、物联网等信息技术的发展&#xff0c;以深度神经网络为代表的AI技术迅速发展&#xff0c;图像分类、语音识别、知识问答、无人驾驶等AI技术实现了从“不能用、不好用”到“可以用”…