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

微信小程序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.xdnf.cn/news/14976.html

相关文章:

  • STM32-待机唤醒实验
  • 搭建一款结合传统黄历功能的日历小程序
  • S7-200 SMART :通过以太网下载程序详细步骤
  • ServBay Windows 1.2.0 更新!新增 PHP 设置与 Ollama 支持
  • Docker 高级管理 -- 容器通信技术与数据持久化
  • 人工智能-基础篇-27-模型上下文协议--MCP到底怎么理解?对比HTTP的区别?
  • 如何卸载本机的node.js
  • 【视频观看系统】- 需求分析
  • 沃丰科技海外客服系统综合解决方案
  • 【DB2】load报错SQL3501W、SQL3109N、SQL2036N
  • 持续更新!国内免费使用 claude code 方案
  • LLaMA-Omni 深度解析:打开通往无缝人机语音交互的大门
  • C++学习笔记三
  • 使用 Docker Compose 简化 INFINI Console 与 Easysearch 环境搭建
  • 跨部门协作难以对齐项目进度,如何促进协同
  • 【动手学深度学习】4.10 实战Kaggle比赛:预测房价
  • S7-1500——(一)从入门到精通1、基于TIA 博途解析PLC程序结构(一)
  • 【04】MFC入门到精通——MFC 自己手动新添加对话框模板 并 创建对话框类
  • 从零开始学前端html篇2
  • React 编译器与性能优化:告别手动 Memoization
  • 网关助力航天喷涂:Devicenet与Modbus TCP的“跨界对话“
  • windows指定某node及npm版本下载
  • Linux入门篇学习——Linux 编写第一个自己的命令
  • 【TCP/IP】3. IP 地址
  • 250709-通过命令行上传模型文件到ModelsScope
  • yolo8实现目标检测
  • Mysql: Bin log原理以及三种格式
  • 权限分级看板管理:实时数据驱动决策的关键安全基石
  • python 在运行时没有加载修改后的版本
  • NLP:初识RNN模型(概念、分类、作用)