微信小程序笔记 整理

这篇具有很好参考价值的文章主要介绍了微信小程序笔记 整理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序笔记 整理

地址: https://mp.weixin.qq.com/

小程序的基本构成

  • pages --> 用来存放所有小程序的页面

    • 页面以文件夹的格式保存在pages里,每个页面由四个基本文件组成
      • xx.js --> 页面数据 和 逻辑处理的文件
      • xx.json --> 页面的配置 ( 如果和app.json内配置文件冲突,xx 页面 采用就近原则,优先按照xx.json)
      • xx.wxss --> 页面的样式文件(如果和app.wxss内配置文件冲突,xx 页面 采用就近原则,优先按照xx.wxss)
      • xx.wxml --> 页面的模板结构文件
  • utils --> 用来存放工具性质的模块

app.js --> 小程序的入口文件

app.json – > 全局配置文件

  • pages --> 小程序所有的页面路径
  • window --> 小程序的背景色,文字颜色等
  • style --> 采用的样式版本
  • sitemapLocation --> 用来指明 sitemap.json 的位置

app.wxss --> 小程序的全局样式文件

project.config.json 项目配置文件

sitemap.json 配置小程序以及页面是否允许被微信索引

  • sitemap 的索引提示是默认开启的,如需要关闭 sitemap 的索引提示,可在小程序项目配置文件 project.config.json 的 setting 中配置字段 checkSiteMap 为 false

小程序文件中,js总分为三大类

app.js 整个小程序的入口,通过 APP()函数来启动小程序

页面内的.js 是页面的入口文件,根据Page()函数创建并运行页面

普通的.js文件 是普通的功能模块文件,用Component()启动

小程序的页面渲染过程

  1. 加载解析页面的.json 配置文件
  2. 加载页面的.wxml 模板 和 .wxss样式
  3. 执行.js文件,调用Page() 创建页面实例
  4. 渲染完成

小程序的数据赋值

不能直接赋值,需要调用 this.setData({xx:123}) 这种方式

数据传参

  • 自定义属性传参:

需要在传参的地方提供一个 data-xx的属性传参,接收是按照 (e.target.dataset.xxx)接收

  • 导航传参:

路径后面?拼接参数,key=value,用&链接,(eg:url=“/pages/index/index?name=zh&age=22”),被导航的页面,直接在onLoad时间中获取

父子组件中的通讯

  1. 属性绑定

    父组件向子组件的指定属性设置数据,仅能设置JSON兼容的数据

    在wxml声明子组件的时候,将数据绑定到属性上,子数据通过

    properties节点声明对应的数据并使用

  2. 事件绑定

    子组件向父组件传递数据(任何数据)

    ① 在父组件的 js 中,定义一个函数,这个函数即将通过自定义事件的形式,传递给子组件

    ② 在父组件的 wxml 中,通过自定义事件的形式,将步骤 1 中定义的函数引用,传递给子组件

    ③ 在子组件的 js 中,通过调用 this.triggerEvent(‘自定义事件名称’, { /* 参数对象 */ }) ,将数据发送到父组件

    ④ 在父组件的 js 中,通过 e.detail 获取到子组件传递过来的数据

  3. 获取组件实例

    父组件通过this.selectComponent() [id或者类选择器]获取子组件实例对象.访问和调用子组件内的数据和方法

wx:if 和 hidden对比

wx:if 以动态创建和移除元素的方式,控制元素的展示与隐藏

hidden 以切换样式的方式(display: none/block;),控制元素的显示与隐藏

下拉刷新的方式

app.json -> window -> 把 enablePullDownRefresh 的值设置为 true, onPullDownRefresh() 函数可监听当前页面的下拉刷新事件【wx.stopPullDownRefresh() 可以停止当前页面的下拉刷新。】

上拉触底

app.json -> window -> 为 onReachBottomDistance 设置新的数值

onReachBottom() 函数即可监听当前页面的上拉触底事件

页面导航

  • 声明式导航(在页面上声明一个 导航组件,通过点击 组件实现页面跳转 )

    • 导航到tabBar open-type=“switchTab”

    • 导航到非tabBar open-type=“navigate”

    • 回退 open-type= “navigateBack” delate 是数字,表示回退层级

  • 编程式导航(调用小程序的导航 API,实现页面的跳转)

    • 导航到 tabBar wx.switch() 方法
    • 导航到非tabBar wx.navigateTo()方法
    • 回退 wx.navigateBack()方法

应用的声明周期函数(app.js)

onLauch() 小程序初始化完成,执行次函数,全局只执行一次

onShow() 小程序启动/从后台进入前台展示时触发

onHide() 小程序从前台进入后台时触发

页面的声明周期函数(xx.js)

onLoad() 监听页面加载,一个页面只调用一次

onShow() 监听页面显示

onReady() 监听页面初次渲染完成,一个页面只调用一次

onHide() 页面隐藏

onUnload() 监听页面卸载,一个页面只调用一次

自定义组件

  1. 新建commponents组件
  2. 在全局/局部的.json 引入(usingComponents)
  3. 在.wxml 文件将 引入的 key注册在页面

组件页面布局

data --> 数据存放

methods --> 逻辑处理

properties --> 属性列表,用来接受外界到组件中的传参

observers --> 数据监听

组件的生命周期

定义在**lifetimes **中

created() 组件刚被创建好

attached() 组件初始化完毕,进入页面节点树后

detached() 组件离开页面节点树后

组件在页面的声明周期

定义在 pageLifetimes

show() 页面展示

hide() 页面隐藏

resize() 页面尺寸变化

多个插槽启用

默认每个自定义组件只能使用一个插槽(如果没有没有声明位置的话,默认在组件尾部加载)

在.js文件中配置

options: {

multipleSlots: true // 配置支持多个插槽,默认是false,只能持之一个插槽

}

插槽根据配置的name来区分文章来源地址https://www.toymoban.com/news/detail-488610.html

到了这里,关于微信小程序笔记 整理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序实名认证接口_人脸核身接口整理

    一、微信小程序实名认证接口_人脸核身接口整理 开场一个字: 悲观。目前实名接口,人脸识别接口开放度不高。“实名信息授权”已经回收。 二、人脸核身接口   1.使用条件 需要现申请通过才能使用。 目前开放的分类不多,并且还需要行业资质。 2.详细使用官方文档 微信

    2024年02月09日
    浏览(39)
  • 微信小程序和APP:关于跳转及调用支持方式整理

    支持 通过内容web-view形式跳转H5 必要条件 :需要微信小程序配置对应的业务域名,以及在H5的服务器中存放业务域名校验文件。 如无上述表要条件,则微信小程序无法实现H5访问 文档地址 :web-view | 微信开放文档 支持 例如:京东小程序 通过wx.navigateToMiniProgram方法来跳转其他

    2024年02月10日
    浏览(38)
  • 整理微信小程序控制view隐藏显示的五种方法

    使元素脱离文档流,通过改变元素的top和left属性值控制元素的显示与否 在页面的js文件中通过修改hidden值来控制

    2024年02月04日
    浏览(50)
  • uniapp实现微信小程序横屏适配问题demo效果(整理)

    使用VMIN进行布局 先了解css3的两个属性vmax和vmin 竖屏布局的时候,750rpx就是竖屏布局屏幕的宽度,vmin不管横竖屏的情况下,100vmin都是手机屏幕的宽度,所以rpx与vmin之间有一个换算的关系:x rpx=( x * 100 / 750)vmin。 也就是说: 75rpx转化为vmin就是 75 * 100/750=10vmin 所以我们将rpx转化

    2024年02月11日
    浏览(43)
  • 微信小程序自研业务接口的服务器一点配置记录整理

    微信小程序的开发和APP的开发有些类似,但又略有不同。 App一般有很多版本,甚至要兼容很多版本兼容,尤其是各个小版本之间一般都是要共存的。当然如果有较大变化或者升级,尤其是底层逻辑或者数据库结构改动,一般会强制升级。 因为要多个版本兼容,互相不影响使

    2023年04月25日
    浏览(34)
  • 《吐血整理》高级系列教程-吃透Fiddler抓包教程-Fiddler如何抓取微信小程序的包

    1.简介 有些小伙伴或者是童鞋们说小程序抓不到包,该怎么办了???其实苹果手机如果按照宏哥前边的抓取APP包的设置方式设置好了,应该可以轻松就抓到包了。那么安卓手机小程序就比较困难,不是那么友好了。所以今天宏哥重点说一下安卓手机小程序抓包。 2.前言 首先

    2024年02月12日
    浏览(47)
  • 《吐血整理》高级系列教程-吃透Fiddler抓包教程(34)-Fiddler如何抓取微信小程序的包-上篇

    有些小伙伴或者是童鞋们说小程序抓不到包,该怎么办了???其实苹果手机如果按照宏哥前边的抓取APP包的设置方式设置好了,应该可以轻松就抓到包了。那么安卓手机小程序就比较困难,不是那么友好了。所以今天宏哥重点说一下安卓手机小程序抓包。 首先看下是否满足

    2024年02月04日
    浏览(48)
  • 微信小程序学习笔记

    持续更新中,GitHub:https://github.com/TuuliC/applet-of-WeChat-note.git 目录 一. 注册及开发配置 1.1 注册 1.2 开发工具 1.3 微信官方文档 二. 新建第一个项目 2.1 新建项目 2.2 目录结构 2.3 新建页面 三. 基本组件 3.1 view 组件 3.2 scroll-view 组件 3.3 swiper 组件和 wiper-item 组件 3.4 text 和 rich-text

    2023年04月20日
    浏览(31)
  • 前端笔记--微信小程序(原生)

    介于工作需要,这里总结一下微信小程序的开发。 官网:微信小程序 开发文档:微信开放文档 vscode安装插件:   ‘ wxml 对应 html wxss 对应 css js 逻辑层 json 数据配置层 同样也是MVVM模型 (1)app.json pages :该项目的所有页面,字符串对应文件路径,但是不要加后缀名。 我们可

    2024年02月11日
    浏览(35)
  • 微信小程序黑马学习笔记

    在页面.js中定义数据到data对象 .wxxm文件中 {{info}} Mustache 语法的主要应用场景如下: 绑定内容 绑定属性(src=\\\"{{}}\\\") 不像vue3 :src=\\\"\\\") 运算(三元运算、算术运算等) {{age=18 ? ‘成年’ : ‘未成年’}} {{age*10}} 小程序中常用的事件 类型 绑定方式 事件描述 tap bindtap 或 bind:tap 手指触

    2024年02月19日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包