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

uniapp vue3版本的一些小细节!

1,生命周期的引用

import {onShow,onHide,onLoad
} from "@dcloudio/uni-app"onShow(() => {showLog('onShow')})onLoad((options) => {showLog(' onLoad')})

需要引入,才可以调用

2,全局引入css

在main.js或者ts中,导入就可以

// 例如引入全局CSS文件
import './util/baseCss.css'

3,功能模拟:列表页面,跳转到详情页面,详情页面操作完功能后,要返回列表页面,并且还需要把列表页面中操作的这条数据删除,其他的数据不变!

在列表页面的onShow方法中!

onShow(() => {showLog('列表页 onShow')uni.$on("refresh_repair", res => {showLog("收到刷新消息,消息为");showLog(res);showLog("刷新前长度为:" + indexList.value.length)let tabIndex = res.tabIndex//去除array中的这个id的值const index = indexList.value.findIndex(item => item.id === res.tabIndex)if (index > -1) {indexList.value.splice(index, 1)}showLog("刷新后长度为:" + indexList.value.length)showLog(indexList.value)// 清除监听uni.$off('refresh_repair');})})

在详情页面!

uni.$emit("refresh_repair", {tabIndex: deviceValue.value.repairId});uni.navigateBack({delta: 1})

都监听key为refresh_repair,是根据对应的id唯一值来判断删除item。

切记!!!!!!

在onUnload,也需要清除监听,这是因为你有可以没有进入详情页就返回了,下次在进入的时候,又监听上了refresh_repair,导致会多次监听。到时候数据就会多次返回了!

onUnload(() => {showLog('列表页 onUnload')uni.$off('refresh_repair');})

后续慢慢添加!

http://www.lryc.cn/news/575009.html

相关文章:

  • Kubernetes、Docker Swarm 与 Nomad 容器编排方案深度对比与选型指导
  • 分页器封装
  • mongodb 新手入门,原理,优化,详细介绍 附上代码
  • github 上的php项目
  • 【LLaMA-Factory 实战系列】四、API 篇 - 部署推理服务与批量调用实战
  • Vue 3 响应式核心:深入理解 ref 与 reactive 的选择之道
  • Java中的synchronized和锁
  • 在NPU平台上,如何尝试跑通Ktransformers + DeepSeek R1?
  • 基于LangChat搭建RAG与Function Call结合的聊天机器人方案
  • 前端使用rtsp视频流接入海康威视摄像头
  • QT 学习笔记摘要(三)
  • HCIA-IP路由基础
  • C++ 多线程深度解析:掌握并行编程的艺术与实践
  • 基于CMS的黄道吉日万年历源码(自适应)
  • 商务年度总结汇报PPT模版分享
  • 板凳-------Mysql cookbook学习 (十--10)
  • LeetCode 3258.统计满足K约束的子字符串数量1
  • HTML表单元素
  • 线性结构之链表
  • 深度学习实战112-基于大模型Qwen+RAG+推荐算法的作业互评管理系统设计与实现
  • 机器学习01
  • SpringBoot高校党务系统
  • SpringBoot项目快速开发框架JeecgBoot——数据访问!
  • ros (二) 使用消息传递点云+rviz显示
  • Happy-LLM-Task06 :3.1 Encoder-only PLM
  • C++设计模式(GOF-23)——04 C++装饰器模式(Decorator)(一个类同时继承和组合另一个类)解决类爆炸问题、模板装饰器
  • python3文件操作
  • Node.js特训专栏-实战进阶:8. Express RESTful API设计规范与实现
  • python的智慧养老院管理系统
  • klayout db::edge 里的 crossed_by_point 的坑点