当前位置: 首页 > 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…...

浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)

✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义&#xff08;Task Definition&…...

Python|GIF 解析与构建(5):手搓截屏和帧率控制

目录 Python&#xff5c;GIF 解析与构建&#xff08;5&#xff09;&#xff1a;手搓截屏和帧率控制 一、引言 二、技术实现&#xff1a;手搓截屏模块 2.1 核心原理 2.2 代码解析&#xff1a;ScreenshotData类 2.2.1 截图函数&#xff1a;capture_screen 三、技术实现&…...

iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘

美国西海岸的夏天&#xff0c;再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至&#xff0c;这不仅是开发者的盛宴&#xff0c;更是全球数亿苹果用户翘首以盼的科技春晚。今年&#xff0c;苹果依旧为我们带来了全家桶式的系统更新&#xff0c;包括 iOS 26、iPadOS 26…...

Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器

第一章 引言&#xff1a;语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域&#xff0c;文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量&#xff0c;支撑着搜索引擎、推荐系统、…...

【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)

🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...

服务器--宝塔命令

一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行&#xff01; sudo su - 1. CentOS 系统&#xff1a; yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...

Spring是如何解决Bean的循环依赖:三级缓存机制

1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间‌互相持有对方引用‌,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...

保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek

文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama&#xff08;有网络的电脑&#xff09;2.2.3 安装Ollama&#xff08;无网络的电脑&#xff09;2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...

虚拟电厂发展三大趋势:市场化、技术主导、车网互联

市场化&#xff1a;从政策驱动到多元盈利 政策全面赋能 2025年4月&#xff0c;国家发改委、能源局发布《关于加快推进虚拟电厂发展的指导意见》&#xff0c;首次明确虚拟电厂为“独立市场主体”&#xff0c;提出硬性目标&#xff1a;2027年全国调节能力≥2000万千瓦&#xff0…...

Web后端基础(基础知识)

BS架构&#xff1a;Browser/Server&#xff0c;浏览器/服务器架构模式。客户端只需要浏览器&#xff0c;应用程序的逻辑和数据都存储在服务端。 优点&#xff1a;维护方便缺点&#xff1a;体验一般 CS架构&#xff1a;Client/Server&#xff0c;客户端/服务器架构模式。需要单独…...