微信小程序前端开发学习笔记

小程序开发如此简单~【前端篇】 注意:有时点击完之后没识别出第三方模拟器的位置,可能需要填写本地模拟器位置,我这好像不需要,可能是最新版的微信开发者工具吧。第一次需要安装一下pnpm工具【注意:若想执行npm前提安装了nodejs,如何安装请自己去看教程,这里不详说】原因很简单,模拟器没开放端口,报错日志也写清楚如何解决。因为在官网下载解压有问题,无法使用,我直接在第三方下载了。点击一下命令行【第一次会提示安装命令行插件,安装即可】若是压缩包直接解压,若是clone改一下项目名字就行。以上方式因为受网络限制,很容易失败,可以使用b方案。 阅读详情

小程序框架

在进行微信小程序开发的时候开发工具有一个新建项目的按钮,按下之后就会新建一个项目模板之类的项目,会有完整的项目文件结构,之后我们开发项目基本上是基于这一个文件结构:
在这里插入图片描述
其中app.json是对整个项目进行布局,包括导航栏的位置颜色,有多少个页面等,app.js相当于全局js文件,在小程序启动的时候调用,里面有一个全局数据结构,可以方便我们获取全局数据。

关于工具类的使用

可以看到,在项目文件结构中有一个工具类utils,用于处理js文件中的时间戳转换等事件,这里有一个工具类的定义,是用于时间戳转成时间:

//数据转化
function formatNumber(n) {
  n = n.toString()
  return n[1] ? n : '0' + n
}

/**
 * 时间戳转化为年 月 日 时 分 秒
 * number: 传入时间戳
 * format:返回格式,支持自定义,但参数必须与formateArr里保持一致
*/
function formatTime(number, format) {

  var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];
  var returnArr = [];

  var date = new Date(number * 1000);
  returnArr.push(date.getFullYear());
  returnArr.push(formatNumber(date.getMonth() + 1));
  returnArr.push(formatNumber(date.getDate()));

  returnArr.push(formatNumber(date.getHours()));
  returnArr.push(formatNumber(date.getMinutes()));
  returnArr.push(formatNumber(date.getSeconds()));

  for (var i in returnArr) {
    format = format.replace(formateArr[i], returnArr[i]);
  }
  return format;
}
module.exports = {
  formatTime: formatTime
}

最后需要模块的导出,在使用的时候和node.js很像,都需要require对应模块,然后调用里面定义的方法。

const time = require('../../utils/util.js');
obj.deadline = time.formatTime(obj.deadline, 'Y/M/D h:m:s')

关于数据通信

页面之间需要数据的通信和交流,这就需要传递数据,一种直接粗暴的方式是通过全局变量传递,在app.js的globalData数据结构中定义一个变量,然后在每个页面中使用app = getApp()方法就可以获得globalData这一数据结构和里面存储的数据内容,但是当数据量多起来的时候就需要定义很多变量,很麻烦。
另一种数据传递的方式是通过缓存:

var delegationIDs = new Array();
delegationIDs = wx.getStorageSync("delegationIDs") || [];
delegationIDs.unshift(e.target.dataset.id);
wx.setStorageSync("delegationIDs", delegationIDs);

使用setSorageSync和getStorageSync的方法来同步存储数据,这样可以通过缓存进行数据的交流,不需要在全局变量里面维持一个变量。

【微信小程序开发(1,前端面试超详细知识点 四轮技术面+一轮hr面结束,学习到了不少,面试也是一个学习检测自己的过程,面试前大概复习了 一周的时间,把以前的代码看了一下,字节跳动比较注重算法,面试前刷了下leetcode和剑指offer, 也刷了些在牛客网上的面经。大概就说这些了,写代码去了~祝大家都能收获大厂offer~开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】篇幅有限,仅展示部分内容。 阅读详情

相关推荐

微信小程序学习笔记(详细汇总)

小程序学习笔记一、微信小程序简介微信小程序优点:二、微信小程序环境准备2.1 申请帐号2.2 安装开发工具 一、微信小程序简介 微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用触手可及"的梦想,用户扫一扫或搜一下即可打开应用。 微信小程序,之前叫应用号,2017年正式上线 微信小程序优点: 微信有海量用户,且粘性很高,在微信里开发产品更容易触达用户 推广app或公众号的成本太高 开发适配成本低 容易小规模试错,然后快速迭代 跨平台

perfect_code_hzy的博客 7703

web前端-微信小程序开发学习

微信小程序和普通网页开发的区别:关于微信公众号平台如何注册小程序的账号, 如何获取小程序的appid, 如何下载小程序的开发工具, 这里我不做过多叙述。大家自行百度安装开发环境。创建组件:在项目的根目录中,鼠标右键创建components->test文件夹在新建的components -> test文件夹上,鼠标右键,点击新建components输入组件的名称之后回车,会自动生成组件对应的4个文件,后缀名分别为为了保证目录结构的清晰,建议把不同的组件,存放到单独目录中。

yong_19930826的博客 8836

2021年web前端开发视频教程,自学web前端开发技术,全套web前端学习路线笔记

2021年web前端开发视频教程,自学web前端开发技术,全套web前端学习路线笔记 【导读】:初学web前端的小伙伴经常会遇到的问题,1.没方法2.没资源3.没经验,不知道从何开始 ,代码哥(DaiMaGe3)之前也是从新手过来的,很能理解web前端新手的难处,为了更好的帮助大家自学好web前端开发,我把自己精心梳理的web自学资料、心得及完整的web前端学习路线,统统都分享出来,希望对有需要的朋友有所帮助! 【大纲】: 1.为什么要学web前端开发? 2.哪些人可以学web前端开发? ..

kesjc2017的博客 4164

前端开发——微信小程序

点击【Other Downloads】-->【Windows Binary(.zip)】-->【64-bit】打开安装好的微信开发者工具,点击【小程序】,进入【创建小程序】界面。依次点击【工具】->【下载】->【稳定版更新日志】,找到适合的版本,进行下载安装。由【此电脑】-->【高级系统设置】-->【系统属性】-->【环境变量】由【此电脑】-->【高级系统设置】-->【系统属性】-->【环境变量】在侧边栏点击【开发】-->【开发管理】-->【开发设置】通过 npm 安装,一定要在项目的根目录下进行。

weixin_70822378的博客 4343

微信小程序学习笔记:前端开发

在本篇文章中,我将为您介绍微信小程序的前端开发,并提供相关的源代码示例。微信小程序是一种基于微信平台的轻量级应用程序,它允许开发者使用HTML、CSS和JavaScript来构建功能丰富的应用。以上是微信小程序前端开发的基本示例。通过WXML、WXSS和JavaScript的组合,您可以构建出更加复杂和功能丰富的微信小程序。希望这些示例能帮助您入门微信小程序的前端开发。的函数,用于处理按钮的点击事件。当按钮被点击时,会显示一个包含“Hello, 微信小程序”的成功提示框。在上述示例中,我们定义了一个名为。

SvqiAnaconda的博客 103

HFSS - 侧馈矩形微带天线设计与仿真

一、设计指标 中心频率:2.45GHz 介质板厚度:1.6mm 介质板相对介电常数:4.4 二、理论计算 辐射贴片宽度w=c2f(εr+12)−12w=\frac{c}{2 f}\left(\frac{\varepsilon_{r}+1}{2}\right)^{-\frac{1}{2}}w=2fc​(2εr​+1​)−21​ 辐射贴片长度L=cfεe−2ΔLL=\frac{c}{f \sqrt{\varepsilon_{\mathrm{e}}}}-2 \Delta LL=fεe​​c​−2ΔL

MaxWei 1万+

微信小程序开发前端基础知识

微信小程序

虎康的博客 8861

接口调试必看:status显示canceled的3种常见原因及修复方法

本文深度解析了接口调试中status显示canceled的三种核心原因:网络层中断(如请求超时)、应用层逻辑主动取消(如请求竞态、组件卸载)以及用户交互与浏览器行为。文章提供了从诊断到修复的系统性方案,包括分析Network Timing、使用Axios CancelToken、优化请求策略与性能,帮助开发者从根本上解决这一常见问题。

bb456的博客 936

微信小程序前端开发

微信小程序开发笔记 ------ 2024.4.22

qq_52781485的博客 5073

光模块的封装工艺有哪些?

COB封装传统的单路10Gb/s或25Gb/s速率的光模块采用SFP封装将电芯片和TO封装的光收发组件焊接到PCB板上组成光模块。但对于40G及以上速率的高速光模块,受激光器速率限制(多为25G),主要通过多通道并行实现,如40G由4×10G实现,而100G则由4×25G实现。蝶形封装:壳体通常为长方体,结构及实现功能通常比较复杂,可以内置制冷器、热沉、陶瓷基块、芯片、热敏电阻、背光监控,并且可以支持所有以上部件的键合引线。BOX封装属于蝶形封装的一种,用于多通道并行封装。

WaytoICT- Explore ICT Technology, Build Your Tech Path 3809

基于FPGA的DDS信号发生器

之前的博客讲到了DDS的基本原理,现在用Verilog代码实现DDS,能够产生四种波形,方波,三角波,正弦波,锯齿波,用按键来控制频率和选择波形。其中按键消抖模块来自小梅哥的FPGA自学笔记设计与验证这本书。 module DDS_Module( Clk, Rst_n, EN, Fword, Key1, Pword, DA_Clk, DA_Data ); input Clk...

qq_43534451的博客 9950

微信小程序前端开发学习笔记(一)

微信小程序前端开发学习笔记(一) 参考地址:官方文档 一、小程序与普通网页开发的区别 网页开发渲染线程和脚本线程是互斥的,这也是为什么长时间的脚本运行可能会导致页面失去响应,而在小程序中,二者是分开的,分别运行在不同的线程中。网页开发者可以使用到各种浏览器暴露出来的 DOM API,进行 DOM 选中和操作。而如上文所述,小程序的逻辑层和渲染层是分开的,逻辑层运行在 JSCore 中,并没有一...

xiaojun201593的博客 1054

DESeq2实战:如何用LRT检验分析基因表达随时间变化的模式(附完整代码)

本文详细介绍了如何使用DESeq2中的LRT检验分析基因表达随时间变化的模式,包括实验设计、数据预处理、模型构建、结果提取与可视化等完整流程。通过实战案例和完整代码,帮助生物信息学研究者掌握时间序列RNA-seq分析的核心技术,特别适合需要快速上手的实践者。

weixin_42620255的博客 468

实验室技术博文汇总04

实验室技术博文汇总04 文章目录实验室技术博文汇总04深度学习Java后端开发前端开发Unity游戏开发微信小程序 深度学习 Human pose & Safety monitoring 深度学习学习笔记10.28 机器学习笔记 《深度学习入门-基于Python的理论与实现》读书笔记-4 1101-《Python数据科学手册》读书笔记 Java后端开发 Java基础知识点杂谈(二)——常用系统类的使用 追梦App系列博客——设计思路篇(重构版)暨第四次例会总结 【Java作业】模拟停车场 S

qq_44646316的博客 538

tiny4412用 usb 连接计算机显示sec s5pc210 test b/d 解决方法

当我用USB线连接tiny4412的microUSB端口的时候,出现了驱动没有正常安装,显示“sec s5pc210 test b/d” 出现这种问题的原因有: 1、没有安装到正确的USB驱动; 2、SD卡没有插好 我出现问题的原因属于第二种,插入SD卡后,上电后,LCD屏亮了,但没有任何显示   解决方法是:     更换一张SD卡,重新插入开发板卡槽,上电开

karaskass的博客 3231

自动化测试与AI的结合应用

自动化测试,人工智能,机器学习,深度学习,测试用例生成,缺陷预测,测试优化 1. 背景介绍 在软件开发领域,自动化测试已成为不可或缺的一部分,它可以提高测试效率、降低测试成本,并确保软件质量。然而,传统的自动化测试方法往往依赖于人工编写的测试用例,这不仅耗时费力,而且难以应对复杂软件

AI架构师小马 2247

微信小程序开发初学:图片组件 - image(1)

缩放模式,高度不变,宽度自动变化,保持原图宽高比不变。%以上前端开发知识点,真正体系化!开启长按图片显示识别小程序码菜单。bottom:只显示底部区域。center:只显示中间区域。right:只显示右边区域。left:只显示左边区域。top:只显示顶部区域。类型:boolean。

2401_84009993的博客 1515

PyTorch实战(26)——PyTorch分布式训练

在本节中,我们将探讨如何通过跨机器和机器内多进程的分布式训练来加速模型训练过程。我们将系统学习 PyTorch 提供的三大分布式训练 API——torch.distributed、torch.multiprocessing 以及 torch.utils.data.distributed.DistributedSampler,使用这些 API 能够极大的简化分布式训练,介绍如何使用 PyTorch 的分布式训练工具,在 CPU 和 GPU 上加速训练。

盼小辉丶的博客 3834

JavaScript学习笔记

【狂神说Java】JavaScript课程笔记,纯手打,跟狂神视频里笔记一样

syusyusyu1的博客 603

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

微信小程序笔记

微信小程序学习笔记_cpongo6的博客-优快云博客

m0_60708088的博客 102

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【微信小程序】学习笔记 demo 第一个页面 数据展示

1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,a

神创的博客 1402

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

微信小程序学习博客

1.微信小程序学习笔记

codel 144

微信小程序前端开发简介

WXMLWXSS和JavaScript。这些技术共同作用,构建出了一个完整的前端开发生态,并且微信小程序的这些技术本身相对简单易学,非常适合快速开发和快速部署。通过学习微信小程序的前端技术,你将能够快速构建出具有丰富交互和精美界面的应用。WXML、WXSS 和 JavaScript 是构建微信小程序的基础技术,WeUI 组件库提供了高度封装的 UI 组件,而原生组件和 API 则帮助你实现与设备和网络的交互。微信小程序的开发环境和生态系统相对完善,能够帮助开发者快速实现想法并部署上线。

NatusVincere 3181

微信小程序商城开发教程——1.0.0写在前面

本系列笔记是在学习享学基地课程的过程中所写。非原创内容是以老师发的笔记为基础,加上自己的一点点理解和自行补充的部分截图,相比于本地,放到线上多端阅读比较方便,而且不容易丢失。 ...

qq_43116080的博客 292

微信小程序前端开发步骤

微信小程序前端开发的步骤通常包括环境搭建、项目初始化、功能开发、接口对接、调试和发布等。向后端发送请求,获取数据并更新页面。微信小程序的前端通过。

空 2252
上一篇: 系统分析与设计--领域建模-对象状态
下一篇: 系统分析与设计最终报告
hellowangld
博客等级 码龄10年 15粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hellowangld

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值