当前位置: 首页 > news >正文

微信小程序15天

UniApp(Vue3组合式API)和微信小程序15天学习计划

第1天:开发环境配置和基础知识

  • UniApp和微信小程序概述及对比
  • 安装并配置HBuilderX(UniApp)和微信开发者工具
  • 创建第一个UniApp Vue3项目和微信小程序项目
  • 了解两个平台的项目结构差异
  • 配置外部浏览器和各种小程序模拟器(UniApp)

第2天:页面结构和基础组件

  • 学习UniApp的.vue文件结构(template, script, style)
  • 了解微信小程序的.wxml, .wxss, .js, .json文件
  • 掌握共同的基础组件:view,text,image,button,input
  • 学习scroll-view和swiper组件的使用
  • 实现一个简单的页面布局,对比两个平台的写法

第3天:数据绑定和更新

  • UniApp: 学习ref定义响应式数据
  • 微信小程序: 了解Page中的data和setData
  • 掌握v-bind(UniApp)和{{}}(微信小程序)的使用
  • 学习class和style的动态绑定
  • 完成一个数据展示和更新的小案例

第4天:条件渲染和列表渲染

  • UniApp: v-if, v-else, v-else-if, v-show
  • 微信小程序: wx:if, wx:elif, wx:else
  • UniApp: v-for和:key
  • 微信小程序: wx:for和wx:key
  • 完成一个包含条件和列表渲染的购物车案例

第5天:事件处理和表单

  • UniApp: @click, @tap等事件处理
  • 微信小程序: bindtap, catchtap等事件处理
  • 学习表单元素的使用和事件(focus, blur等)
  • UniApp: v-model双向绑定
  • 微信小程序: 实现类似双向绑定的效果
  • 完成一个表单提交的案例

第6天:计算属性和侦听器

  • UniApp: computed计算属性
  • UniApp: watch和watchEffect
  • 微信小程序: 使用函数模拟计算属性
  • 微信小程序: 使用observers实现侦听效果
  • 完成一个使用计算属性的商品统计案例

第7天:生命周期

  • UniApp页面生命周期: onLoad, onShow, onReady等
  • 微信小程序页面生命周期对比
  • UniApp组件生命周期
  • 微信小程序组件生命周期
  • 创建一个页面,观察并记录不同生命周期的触发顺序

第8天:组件化开发(上)

  • UniApp: 创建和使用自定义组件
  • 微信小程序: 创建和使用自定义组件
  • Props传递数据(UniApp和微信小程序)
  • 插槽的使用(UniApp的具名插槽和微信小程序的slot)
  • 创建一个复用型组件并在页面中使用

第9天:组件化开发(下)

  • UniApp: emit触发事件
  • 微信小程序: 触发自定义事件
  • UniApp: defineExpose暴露方法
  • 微信小程序: 通过selectComponent调用组件方法
  • 父子组件通信案例实现

第10天:路由与页面跳转

  • UniApp: uni.navigateTo等API
  • 微信小程序: wx.navigateTo等API
  • 页面传参和参数接收
  • tabBar配置和切换
  • 实现一个多页面切换的应用框架

第11天:网络请求与数据缓存

  • UniApp: uni.request发送网络请求
  • 微信小程序: wx.request发送请求
  • Promise化网络请求封装
  • UniApp和微信小程序的数据缓存方法
  • 实现一个带缓存的数据列表页面

第12天:UI组件库使用

  • UniApp: uni-ui组件库介绍和使用
  • 微信小程序: WeUI组件库介绍和使用
  • 学习日期选择、轮播图、弹出层等复杂组件
  • 使用组件库快速搭建一个页面

第13天:条件编译与跨平台

  • UniApp条件编译的使用方法
  • 跨平台兼容性处理
  • 在UniApp中编写微信小程序特有功能
  • 抽离共用代码,提高跨平台效率
  • 修改之前的案例,使其能同时适配UniApp和微信小程序

第14天:性能优化与调试技巧

  • UniApp性能优化技巧
  • 微信小程序性能优化技巧
  • HBuilderX调试技巧
  • 微信开发者工具调试技巧
  • 分析并优化之前开发的案例

第15天:项目实战与发布

  • 综合运用前14天的知识,开发一个小型项目
  • UniApp条件编译,适配微信小程序
  • 项目打包与发布(UniApp多平台与微信小程序)
  • 回顾学习内容,总结UniApp和微信小程序的异同
  • 规划进一步学习的方向

相关文章:

微信小程序15天

UniApp(Vue3组合式API)和微信小程序15天学习计划 第1天:开发环境配置和基础知识 UniApp和微信小程序概述及对比安装并配置HBuilderX(UniApp)和微信开发者工具创建第一个UniApp Vue3项目和微信小程序项目了解两个平台的项目结构差异配置外部浏览器和各种小程序模拟…...

用Python制作数据可视化仪表盘:使用Dash与Plotly构建实时交互式仪表盘

解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在数据驱动的世界中,可视化是理解和解释复杂数据的关键工具。通过数据可视化,用户能够快速洞察数据趋势,做出明智决策。而仪表盘作为一种高度集成的可视化工具,能够将多种数据图表汇总到一个界面上,便于实时…...

干部管理系统:全面提升干部管理效能

数字化浪潮下,干部管理系统作为管理利器,日益凸显其核心价值。该系统全面实现干部信息的数据化,涵盖从基础档案到教育、工作、培训及考核等全方位细节,信息详尽且条理清晰。这不仅极大提升了干部信息查询与更新的效率,…...

Java之方法

方法&#xff08;函数&#xff09; Java中的方法必须定义在类或接口中。 package day2;import java.util.Scanner;public class way {public static void main(String[] args) {int arr[] new int[5];Scanner sc new Scanner(System.in);for (int i 0; i < arr.length;…...

MyBatis 数据表与实体映射的隐藏陷阱

这两天在处理一个线上问题时&#xff0c;发现Mybatis数据表和实体映射的时候会埋一个坑。这个问题看似微小&#xff0c;但却可能在关键时刻给我们带来不小的困扰。接下来&#xff0c;让我们深入剖析这个问题&#xff0c;并探究其发生的根源。 一、问题描述 我们在使用 Mybati…...

leetcode-239. 滑动窗口最大值

题目描述 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1&#xff1a; 输入&#xff1a;nums [1,3,-1,-3,5,3,6,…...

springboot项目中开启mybatis的sql日志

在 application.yml 文件中 添加 mybatis-plus 配置&#xff0c;再重启项目&#xff0c;这里用到了mybatis-plus的自带sql日志打印 # application-jdbc.yml mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl如果只是用的mybatis的话&#x…...

卷积的计算——nn.Conv2d(Torch.nn里的Convolution Layers模块里的Conv2d类)

**前置知识&#xff1a; 1、张量和通道 张量&#xff1a;多维数组&#xff0c;用来表示数据&#xff08;图像、视频等&#xff09; 通道&#xff1a;图像数据的一部分&#xff0c;表示不同的颜色或特征层 通道只是张量的其中一个维度 以一张RGB图像为例&#xff0c; 该图像…...

确保接口安全:六大方案有效解决幂等性问题

文章目录 六大方案解决接口幂等问题什么是接口幂等&#xff1f;天然幂等不做幂等会怎么样&#xff1f; 解决方案1&#xff09;insert前先select2&#xff09;使用唯一索引3&#xff09;去重表加悲观锁4&#xff09;加乐观锁之版本号机制5&#xff09;使用 Redisson 分布式锁6&a…...

代码随想录算法训练营第二十九天| 93. 复原 IP 地址,78. 子集, 90. 子集 II

93. 复原 IP 地址&#xff0c;78. 子集&#xff0c; 90. 子集 II 93. 复原 IP 地址78. 子集90. 子集 II 93. 复原 IP 地址 有效 IP 地址 正好由四个整数&#xff08;每个整数位于 0 0 0 到 255 255 255之间组成&#xff0c;且不能含有前导 0 0 0&#xff09;&#xff0c;整…...

【WebGis开发 - Cesium】三维可视化项目教程---初始化场景

系列文章目录 【WebGis开发 - Cesium】三维可视化项目教程—图层管理基础【WebGis开发 - Cesium】三维可视化项目教程—视点管理 目录 系列文章目录引言一、Cesium引入项目1.1 下载资源1.2 项目引入Cesium 二、初始化地球2.1 创建基础文件2.1.1 创建Cesium工具方法文件2.1.2 创…...

点云中ICP算法的详解

ICP&#xff08;Iterative Closest Point&#xff09;算法是一种用于刚性点云配准的经典算法。其核心思想是通过迭代地寻找两个点云之间的最近点对&#xff0c;并计算最优的刚性变换&#xff08;包括旋转和平移&#xff09;&#xff0c;使得源点云在目标点云的坐标系下对齐。IC…...

抽象类Abstart Class

抽象类其实就是一种不完全的设计图 必须用abstract修饰 模板方法&#xff1a;建议使用final修饰&#xff0c;不能被重写。...

Redis:通用命令 数据类型

Redis&#xff1a;通用命令 & 数据类型 通用命令SETGETKEYSEXISTSDELEXPIRETTLTYPEFLUSHALL 数据类型 Redis的客户端提供了很多命令用于操控Redis&#xff0c;在Redis中&#xff0c;key的类型都是字符串&#xff0c;而value有多种类型&#xff0c;每种类型都有自己的操作命…...

【Python高级编程】探索Python库:创建引人入胜的交互界面

1.制作交互界面常用到的库 在 Python 中&#xff0c;有多个库可以用于创建交互界面&#xff08;GUI&#xff09;。 以下是一些常用的 Python GUI 库&#xff1a; Tkinter: Python 的标准 GUI 库&#xff0c;通常随 Python 一起安装。简单易用&#xff0c;适合快速开发小型应用…...

OpenCV Canny()函数

OpenCV Canny()函数被用来检测图像物体的边缘。其算法原理如下&#xff1a; 高斯滤波&#xff1a;使用高斯滤波器平滑图像以减少噪声。高斯滤波器是一种线性滤波器&#xff0c;可以消除图像中的高频噪声&#xff0c;同时保留边缘信息。计算梯度强度和方向&#xff1a;使用Sobe…...

Java基础(3)

基本数据类型 Java 中的几种基本数据类型了解么&#xff1f; Java 中有 8 种基本数据类型&#xff0c;分别为&#xff1a; 6 种数字类型&#xff1a; 4 种整数型&#xff1a;byte、short、int、long2 种浮点型&#xff1a;float、double1 种字符类型&#xff1a;char1 种布尔…...

【C语言】VS调试技巧

文章目录 什么是bug什么是调试&#xff08;debug&#xff09;debug和releaseVS调试快捷键监视和内存观察编程常见错误归类 什么是bug bug本意是“昆虫”或“虫子”&#xff0c;现在一般是指在电脑系统或程序中&#xff0c;隐藏着的一些未被发现的缺陷或问题&#xff0c;简称程…...

【华为HCIP实战课程七】OSPF邻居关系排错MTU问题,网络工程师

一、MTU MUT默认1500,最大传输单元,一致性检测 [R3-GigabitEthernet0/0/1]mtu 1503//更改R3的MTU为1503 查看R3和SW1之间的OSPF邻居关系正常: 默认华为设备没有开启MTU一致性检测! [R3-GigabitEthernet0/0/1]ospf mtu-enable //手动开启MTU检测 [SW1-Vlanif30]ospf mtu…...

速盾:休闲类游戏如何选择高防cdn?

休闲类游戏的流行度日益增长&#xff0c;越来越多的玩家在业余时间里选择放松自己&#xff0c;享受游戏带来的乐趣。然而&#xff0c;在休闲类游戏中&#xff0c;网络延迟和游戏载入速度的问题常常会影响到玩家的游戏体验。为了解决这些问题&#xff0c;选择一个高防CDN&#x…...

电脑插上U盘不显示怎么回事?怎么解决?

平时使用电脑的时候经常会使用U盘来传输数据或是备份文件&#xff0c;有时候会遇到一个令头疼的问题&#xff0c;比如&#xff0c;将U盘插入电脑的USB口后&#xff0c;设备却显示不出来。电脑上插入U盘后却不显示会影响我们的正常工作。接下来&#xff0c;我们一起分析一下故障…...

Python 如何使用 SQLAlchemy 进行复杂查询

Python 如何使用 SQLAlchemy 进行复杂查询 一、引言 SQLAlchemy 是 Python 生态系统中非常流行的数据库处理库&#xff0c;它提供了一种高效、简洁的方式与数据库进行交互。SQLAlchemy 是一个功能强大的数据库工具&#xff0c;支持结构化查询语言&#xff08;SQL&#xff09;…...

nginx主配置文件

Nginx的主配置文件nginx.conf&#xff0c;一般定义了Nginx的基本设置和全局配置。下面是对这个配置文件的详细解释&#xff1a; 文件结构 #user nobody; worker_processes 1;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log …...

使用数据库:

数据库&#xff1a; 1.为何需要数据库&#xff1f; 存储数据方法 第一种&#xff1a;用大脑记住数据&#xff0c; 第二种&#xff1a;写纸上&#xff0c; 第三种&#xff1a;写在计算机的内存中&#xff0c; 第四种&#xff1a;写出磁盘文件 2.数据库能做什么&#xff1…...

python list, tuple dict,set的区别 以及**kwargs 的基本用法

在python中, list, tuple, dict, set有什么区别, 主要应用在什么样的场景? 定义: list:链表,有序的项目, 通过索引进行查找,使用方括号”[]”; tuple:元组,元组将多样的对象集合到一起,不能修改,通过索引进行查找, 使用括号”()”; dict:字典,字典是一组键(key)和值(value…...

实用生活英语口语学习成人零基础入门柯桥专业外语培训

“秋裤”的英语表达 首先&#xff0c;秋裤肯定不是autumn pants&#xff0c;chill cool就更离谱了&#xff01; 最地道的美语说法一定会用到“thermal”这个单词&#xff1a; ▼ “thermal”的意思是“热的、保温的”&#xff0c;由此延伸出“秋裤、保暖内衣”的表达&#xff…...

FLINK SQL数据类型

Flink SQL支持非常完善的数据类型&#xff0c;以满足不同的数据处理需求。以下是对Flink SQL数据类型的详细归纳&#xff1a; 一、原子数据类型 字符串类型 CHAR、CHAR(n)&#xff1a;定长字符串&#xff0c;n代表字符的定长&#xff0c;取值范围为[1, 2147483647]。如果不指…...

汇编语言教程:打造你的第一款汇编语言小游戏 汇编语言教程攻略

目录 游戏详细简介 完整代码示例&#xff08;不少于70行&#xff09; 如何自学汇编语言游戏开发攻略及功能 游戏详细简介 游戏名称&#xff1a;“太空探险” 游戏简介&#xff1a;这是一款基于x86汇编语言开发的简单2D游戏。在游戏中&#xff0c;玩家扮演一名宇航员&#…...

白色简洁大方公司企业网站源码 WordPress主题2款

WordPress白色简洁大方公司企业网站主题2款 白色整洁风格wordpress主题是一款比较新颖的国际设计范风格 简洁而大方的 WordPress 主题&#xff0c;适合个人博客、企业和工作室用。 完美支持下拉菜单的wordpress企业主题。 wordpress简白企业模板是一款适合企业站以及工作室…...

MinIO分片上传超大文件(纯服务端)

目录 一、MinIO快速搭建1.1、拉取docker镜像1.2、启动docker容器 二、分片上传大文件到MinIO2.1、添加依赖2.2、实现MinioClient2.3、实现分片上传2.3.0、初始化MinioClient2.3.1、准备分片上传2.3.2、分片并上传2.3.2.1、设置分片大小2.3.2.2、分片 2.3.3、分片合并 三、测试3…...