【微信小程序项目实战】TodoList-环境配置(1)

news2025/7/12 9:00:23

目录

      • 前言
      • 简介
      • 环境配置
        • TDesign
        • 图片
        • 页面文件
      • 文件基础配置
        • app.wxss
        • app.json
        • todo.json

前言

本项目依据开源项目:点击前往 GITHUB 仓库

仿照搭设而成,并主要对其中原理以及方法做出详细分析解读,望大家多多支持原作者!


简介

本项目将使用最新版 微信开发者工具(1.06) 作为演示


使用到的技术点:

  1. 基础三件套
  2. 腾讯 UI 库:TDesign

主要实现的功能

  1. 允许用户添加任意多个待办事项,且事项能自动撑开外部盒子
  2. 支持批量删除与单点删除
  3. 支持批量完成与单点完成
  4. 支持状态页
  5. 支持回到顶部

说了这么多废话,那就来看看我们将来要做的成品基础页面吧:

在这里插入图片描述


本小项目已经上传至 Github,如有需要可以自取(求求各位如果不嫌麻烦可以点个 star 嘛呜呜呜):
点击前往Github仓库


环境配置

TDesign

建议直接按照官方指示为小程序配置 UI 库:https://tdesign.tencent.com/miniprogram/getting-started

由于我们项目使用 js 开发而非 ts,故不需要针对 ts 做特殊配置

进入小程序项目所在根目录,打开命令行安装 UI 库
npm i tdesign-miniprogram -S --production

待安装完毕,在小程序开发面板顶部菜单选择 工具->构建 npm

紧接着打开 app.json ,删去 "style": "v2" (因为只要存在这一行,就表示使用微信自带的 UI 进行开发)

一切准备就绪,现在就可使用 TDesign 了!


图片

在根目录下创建 image 文件夹用来管理所有的图标图片

大家可以按照我的文件结构,划分不同的功能区,或者根据个人喜好设置

注意!下方图片展示的仅为我开发时图片库设置结构,不代表着当前项目会用到这里的所有图片!图片等具体源文件可以自行去 github 下载源代码后获取

在这里插入图片描述


页面文件

与 pages 下新建文件夹 todo,之后再选择“新建 page”,这样小程序即可为我们自动生成页面所需的四大主文件,并且自动把页面注册到 app.json 里面

如果你是手动创建 page 的话,还需要到 app.jsonpages 属性里自行配置页面映射


文件基础配置

app.wxss

为主页面提供一个基础的 CSS

/**app.wxss**/
.container {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 200rpx 0;
  box-sizing: border-box;
}

app.json

修改一下 window 下的几个属性,使得导航条与背景颜色作出区分

这里的 navigationBarTitleText 设置为空,是为了后续配置页面可以自定义标题,如果在这里设置了全局标题就相当于写死了没法改了!

"window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#EDEDED",
    "navigationBarTitleText": "",
    "navigationBarTextStyle": "black"
  },

之后可以配置一下底部导航条(此步可以忽略,因为我们仅需要一个 todo 页面就可以了)

"tabBar": {
    "color": "#cdcdcd",
    "selectedColor": "#000000",
    "borderStyle": "black",
    "backgroundColor": "#f7f7f7",
    "list": [
      {
        "pagePath": "pages/index/index",
        "iconPath": "image/tab/focus.png",
        "selectedIconPath": "image/tab/focus-hover.png",
        "text": "专注"
      },

      {
        "pagePath": "pages/todo/todo",
        "iconPath": "image/tab/todo.png",
        "selectedIconPath": "image/tab/todo-hover.png",
        "text": "待办"
      },
      {
        "pagePath": "pages/datas/datas",
        "iconPath": "image/tab/data.png",
        "selectedIconPath": "image/tab/data-hover.png",
        "text": "数据统计"
      },
      {
        "pagePath": "pages/setting/setting",
        "iconPath": "image/tab/setting.png",
        "selectedIconPath": "image/tab/setting-hover.png",
        "text": "我的"
      }
    ]
  },

todo.json

tdesign 仅提供了按需引入的方法,故需要在 todo.json 引入后续我们将要使用的 tdesign 组件

ps:不要漏掉了 component 这个属性,否则按钮会显示异常

{
  "component": true,
  "usingComponents": {
    "t-input": "tdesign-miniprogram/input/input",
    "t-button": "tdesign-miniprogram/button/button",
    "t-fab": "tdesign-miniprogram/fab/fab",
    "t-message": "tdesign-miniprogram/message/message"
  }
}

END–下一节我们将上手开发完整的 TodoList 小项目啦!

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

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

相关文章

C#开发的OpenRA的游戏主界面怎么样创建5

继续游戏主界面创建的主题, 前面已经介绍到怎么样创建一个OpenRA的帐号显示, 接着下来介绍中间显示新闻的消息窗口,如下图所示: 这个界面看起来比较简单,只有一个下拉按钮显示,但是背后的实现是比较复杂的。 因为它要实现一个对话框的窗口显示,那需要编写的代码和设计思…

字节3次都没裁掉的7年老测试。掌握设计业务与技术方案,打开上升通道!

前言职场中的那些魔幻操作,研发最烦的是哪个?“面对业务需求的时候,可能都听过这样一句话:这个很简单,直接开发,三天内上线;”朋友说:“产品听了流泪,测试见了崩溃&#…

Linux系统CPU占用率较高问题排查思路

作为工程师,在日常工作中我们会遇到 Linux服务器上出现CPU负载达到100%居高不下的情况,如果CPU 持续跑高,则会影响业务系统的正常运行,带来企业损失。对于CPU过载问题通常使用以下两种方式即可快速定位:方法一第一步&a…

STC单片机RTC时钟使用介绍

STC单片机RTC时钟使用介绍 ✨目前支持RTC功能的STC单片机型号只有带型号后面带TL\T的STC8以及STC8H8K64U B/C/D版本以及STC32G型号的单片机支持此功能.手上的STC8H8K64U单片机,B版本在实际测试中并没有成功,使用STC32G测试没有问题。 🎞使用STC8H8K64U B版本打印效果: 🔖…

springboot整合Quartz(1)

文章目录前言一 理论基础1.1 小顶堆(平衡二叉堆)1.2 小顶堆的存取方式1.2.1 插入顶堆元素1.2.2 删除顶堆元素1.3 任务与小顶堆1.3 时间轮算法二 Spring Boot集成JDK定时任务2.1 TaskQueue源码分析2.2 TimerThread源码分析2.2.1 Timer构造器2.2.2 Timer类中的执行方法2.2.3 Time…

深浅拷贝——利用模拟实现basic_string深入理解

深浅拷贝——利用模拟实现basic_string深入理解 一、深浅拷贝的基本概念 深拷贝和浅拷贝都是指在对象复制时,复制对象的内存空间的方式。 1.1 深浅拷贝的不同之处 浅拷贝是指将一个对象的所有成员变量都直接拷贝给另一个对象,包括指针成员变量&#…

Matlab进阶绘图第5期—风玫瑰图(WindRose)

风玫瑰图(Wind rose diagram)是一种特殊的极坐标堆叠图/统计直方图,其能够直观地表示某个地区一段时期内风向、风速的发生频率。 风玫瑰图在建筑规划、环保、风力发电、消防、石油站设计、海洋气候分析等领域都有重要作用,所以在一些顶级期刊中也能够看…

Vue键盘事件的使用

前言 在vue中,我们经常会用到键盘事件,不管是我们按下某个键,其实都是一次键盘事件的调用,下面就介绍下Vue中的键盘事件 先写一段代码,这里我选择的键盘事件是keyup,当然用keydown也是没问题的 问题来了,…

基于Redis实现分布式自增主键

文章目录一、原理二、实战1、maven中新增redis依赖2、redis连接属性配置3、自定义Redis主键生成器RedisIdentifierGenerator4、指定主键id的生成策略IdType.ASSIGN_ID5、测试一、原理 基于Redis实现分布式自增主键的核心原理是INCR命令,每次调用将对应键 key 储存的…

生成ExecutionGraph

文章目录step 1:构建ExecutionJobVertex节点step 2:创建ExecutionEdge,按照拓扑模式进行连接总结JobGraph由JobVertex(顶点)和IntermediateDataSet(中间结果数据集)组成,其中JobVert…

深度学习笔记-1.基本的数据操作

数据的基本操作1-tensor创建2-功能函数3-算术操作4-数据操作4_1. index_select4_2. masked_select4_3. torch.nonzero4_4. torch.gather4_5. view5-线性函数6-Tensor与Numpy相互转换6_1. broadcasting6_2. 内存机制6_3. 自动梯度求导在深度学习中,我们通常会频繁地对…

佩戴舒适真无线蓝牙耳机怎么选?久戴不痛的蓝牙耳机推荐

本身佩戴蓝牙耳机听音乐是一件舒心,非常享受的事情,但是,因为每个人的耳道都不一样,所以有很多人因为佩戴不舒适而选择放弃蓝牙耳机。今天,小编特意给大家搜集了4款公认佩戴最舒适的蓝牙耳机,让佩戴不再成为…

实验6 图像压缩

本次实验大部分素材来源于山大王成优老师的讲义以及冈萨雷斯(MATLAB版),仅作个人学习笔记使用,禁止用作商业目的。 文章目录一、实验目的二、实验例题1. 二维离散余弦变换(Discrete Cosine Transform, DCT)的基图像2. JPEG 压缩2.…

扬帆优配|太猛了!最高暴拉170%,港股这一板块狂飙!“带货”起飞?

A股商场和港股商场上午均跌落,不过到上午收盘,A股商场上涨个股数量多于跌落个股。 港股方面,首要指数跌幅较大,但影视传媒股鹤立鸡群,团体大涨。其间,为内地观众所熟知的TVB母公司今天上午股价再度暴升&…

如何搞定MySQL锁(全局锁、表级锁、行级锁)?这篇文章告诉你答案!太TMD详细了!!!

概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题&…

文件如何批量复制保存在多个文件夹中

在日常工作中经常需要整理文件,比如像文件或文件夹重命名或文件批量归类,文件批量复制到指定某个或多个文件来中保存备份起来。一般都家最常用方便是手动一个一个去重命名或复制到粘贴到某个文件夹中保存,有没有简单好用的办法呢,…

第九届省赛——8等腰三角形(找规律)

题目:本题目要求你在控制台输出一个由数字组成的等腰三角形。具体的步骤是:1. 先用1,2,3,...的自然数拼一个足够长的串2. 用这个串填充三角形的三条边。从上方顶点开始,逆时针填充。比如,当三角形高度是8时&#xff1a…

【卷积神经网络】激活函数 | Tanh / Sigmoid / ReLU / Leaky ReLU / ELU / SiLU / GeLU

文章目录一、Tanh二、Sigmoid三、ReLU四、Leaky ReLU五、ELU六、SiLU七、Mish本文主要介绍卷积神经网络中常用的激活函数及其各自的优缺点 最简单的激活函数被称为线性激活,其中没有应用任何转换。 一个仅由线性激活函数组成的网络很容易训练,但不能学习…

蓝桥杯C/C++b组第一题个人整理合集(5年真题+模拟题)

蓝桥杯C/Cb组填空第一题合集 前言 比赛标准的签到题,比赛时的第一题。不会考到什么算法,甚至都不需要你打代码。但有时候第一题都没做出来的确是非常挫灭信心 看了看历年题目。很多小陷阱也不少 今年的比赛也正好还有一个月,自己对填空题第…

XCPC第九站———背包问题!

1.01背包问题 我们首先定义一个二维数组f,其中f[i][j]表示在前i个物品中取且总体积不超过j的取法中的最大价值。那么我们如何得到f[i][j]呢?我们运用递推的思想。由于第i个物品只有选和不选两种情况,当不选第i个物品时,f[i][j]f[i…