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

微信小程序91~100

1.eventChannel-页面间通信

如果一个页面通过wx.navigateTo打开一个新页面,这两个页面之间将建立一条数据通道

  1. 在wx.navigateTo的success回调中通过eventChannel对象发射事件
  2. 被打开的页面可以通过this.getOpenerEventChannel()方法获得一个eventChannel对象,进行监听发射事件
  3. wx.navigateTo方法中可以定义events配置项接收被打开页面发射的事件
wx.navigateTo({url: '/miniprogram/pages/list/list.js',events: {currentevent: (res) => {console.log(res);}},success (res) {res.eventChannel.emit('myevent', {name: 'tom'})}})// pages/list/list.js
Page({onLoad () {// 获取EventChannel对象const EventChannel = this.getOpenerEventChannel()//监听页面发射的自定义事件EventChannel.on('myevent', (res) => {console.log(res);})// 通过EventChannel提供的emit方法 可以向上一级页面传递数据// 需要使用emit定义自定义事件,携带需要传递的数据EventChannel.emit('currentevent', {age: 10})}
})
2.组件通信-事件总线

在这里插入图片描述
事件总线是对发布-订阅模式的一种实现,是一种集中式事件处理机制,允许不同的组件彼此之间通信,常用于两个非父子关系组件和兄弟组件之间通信。
通过借助第三方的发布订阅JS包来实现

// 引入
import PubSub from 'pubsub-js'
组件1
Page({methods: {sentData() {//publish 发布、发射自定义事件// 自定义事件的名称// 需要传递的数据PubSub.publish('myevent', this.data.name)}},
})组件2// 钩子函数lifetimes: {attached () {// subscribe订阅、监听自定义的事件// 需要订阅、监听自定义的事件的名称// 回调函数,(有两个参数)//  msg:自定义的事件的名称//  data:传递过来的数据PubSub.subscribe('myevent', (msg,data) => {console.log(msg,data)this.setData({name: data.name})})}}
3. 自定义导航栏

在app.json或者page.json中,配置navigationStyle属性为custom,就可以自定义导航栏,在设置完以后,就会移除默认的导航栏,只保留右上角胶囊按钮

{"usingComponents": {},"navigationStyle": "custom"
}<swiper class="custom-swiper" indicator-dots autoplay="true" interval="2000"><swiper-item><image src="" mode=""/></swiper-item><swiper-item><image src="" mode=""/></swiper-item><swiper-item><image src="" mode=""/></swiper-item>
</swiper>
4.上线发布

在这里插入图片描述
在这里插入图片描述

5.慕尚花坊-申请开发权限

将自己的微信号发送给对应小程序账号的管理员,而不是手机号
开发设置,AppID
1.创建项目与项目初始化
在这里插入图片描述
2.自定义构建npm+集成sass
将源码文件移动到miniprogram
3. 集成项目页面文件
4. 使用vsCode开发小程序项目时,如果需要预览、依然需要借助微信开发者工具
5. 根目录 .vscode文件夹中 settings.json文件只对当前项目生效
6. 如果想配置项生效,要注意:在vscode中只能打开一个小程序项目,不能同时打开多个,且项目目录不要嵌套打开

http://www.dtcms.com/a/270551.html

相关文章:

  • 什么是高防 IP?从技术原理到实战部署的深度解析
  • 制作MikTex本地包可用于离线安装包
  • springBoot使用XWPFDocument 和 LoopRowTableRenderPolicy 两种方式填充数据到word模版中
  • ARM单片机滴答定时器理解与应用(一)(详细解析)
  • Node.js 是什么?npm 是什么? Vue 为什么需要他们?
  • CVE-2025-32463复现
  • ✍️ Python 批量设置 Word 文档多级字体样式(标题/正文/名称/小节)
  • PHP 基于模板动态生成 Word 文档:图片 + 表格数据填充全方案(PHPOffice 实战)
  • 使用python 将多个docx文件合并为一个word
  • 【Unity】MiniGame编辑器小游戏(十)连连看【Link】
  • 实时地震分析:AI+Python如何帮我们提前感知大地的怒吼?
  • 使用 Docker 搭建 Go Web 应用开发环境——AI教你学Docker
  • NO.1数据结构绪论|数据结构|逻辑结构|物理结构|算法|算法的度量
  • 从救火到赋能:运维的职责演进与云原生时代的未来图景
  • 聚铭安全管家平台2.0实战解码 | 安服篇(二):无人值守自动化封禁
  • 【Unity】MiniGame编辑器小游戏(十一)消消乐【Crush】
  • 本地Qwen中医问诊小程序系统开发
  • 【目标检测之Ultralytics预测框颜色修改】
  • OpenCV哈希算法------Marr-Hildreth 边缘检测哈希算法
  • 基于DeepSeek构建的openGauss AI智能优化助手:数据库性能提升新利器
  • 微软 Bluetooth LE Explorer 实用工具的详细使用分析
  • 【DOCKER】-3 数据持久化
  • OpenCV图像增强秘籍:高通滤波与特效艺术
  • Web 前端框架选型:React、Vue 和 Angular 的对比与实践
  • PiscTrace深蹲计数功能实现:基于 YOLO-Pose 和人体关键点分析
  • 【python处理excel】B列单元格中的内容都是回车换行的,把这些信息拆成多行多列,并且把A列对应的信息带过去。
  • A模块 系统与网络安全 第四门课 弹性交换网络-2
  • C#正则表达式全面详解:从基础到高级应用
  • 跨部门协作难以对齐项目进度,如何促进协同
  • Rust #[] 语法