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

vue3感悟

一、页面路径未发生更改,只更改页面参数,如何监听

1.场景

从/admin/showHall/1更改至/admin/showHall/2,两次渲染同一个页面,所以使用onMouted()钩子函数无效,因此使用watch监听路由。

 2.代码

import { useRouter } from 'vue-router'
import { watch } from 'vue'
const route = useRoute()
watch(() => router.currentRoute.value,(newValue) => {getList(newValue.params.id)},{ immediate: true }
)

二、如何在父组件中获取通过v-for渲染的子组件中的数据

两种方法:

const commentBoxes = ref([])
const boxs = ref(null)
setTimeout(() => {console.log(boxs.value.children[1])console.log(commentBoxes.value[0])
}, 2000)
<div class="res" ref="boxs"><el-button type="primary" plain @click="openDrawer(1, null, null)">参与讨论</el-button><comment-boxv-for="i in rootRes"ref="commentBoxes":key="i.id":id="i.id":content="i.content":user_id="i.user_id":time="i.time.slice(0, 10)":likes="i.likes":like_user="i.like_user":resNum="i.resNum":royal_id="royal_id"></comment-box>
</div>

方法1:boxs.value.children,可用于修改子组件样式,如:

lastActive.value = ref1.value.children[0]
lastActive.value.style.color = 'white'
lastActive.value.style.backgroundColor = 'red'

方法2:commentBoxes.value[0]:可获取子组件内不的数据和方法,如:

console.log(commentBoxes.value[0].props)

对两种方法获取到的子组件进行打印:

考研终止。。。

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

相关文章:

  • KFS同步服务离线提示ORA-00972: 标识符过长
  • Chrome插件学习笔记(三)
  • 【7 周速成通关】单片机从理论到实操速学路径(附知识图谱)
  • kettle 8.2 ETL项目【三、加载数据】
  • MEMS 定向短节在振动环境下精度有保障吗?
  • 中国航天集团实习第一周总结
  • 利用Trae将原型图转换为可执行的html文件,感受AI编程的魅力
  • 企业微信H5应用OAuth2登录,企业微信授权登录
  • RocketMQ 做成服务启动
  • FastGPT:重新定义企业专属知识库的灵活部署
  • Linux进程信号——信号产生
  • 【LeetCode 热题 100】22. 括号生成——(解法一)选左括号还是选有括号
  • Linux嵌入式工程师学习路线
  • Linux系统基本配置以及认识文件作用
  • 执行测试时测试数据准备困难如何处理?
  • 汪小菲食通达公司成立新零售公司,布局餐饮零售新赛道
  • 【算法】动态规划 · 上篇
  • Python day24
  • CRM 系统:实现商机全流程管理的关键
  • Qt XML 与 JSON 数据处理方法
  • 文搜图/图搜图
  • OSPF 协议(多区域)
  • Inception网络架构:深度学习视觉模型的里程碑
  • 去甲基化药物联合DLI治疗AML1-ETO阳性
  • 图书推荐-由浅入深的大模型构建《从零构建大模型》
  • 【C++避坑指南】vector迭代器失效的八大场景与解决方案
  • 管理系统模板
  • 应用程序无法正常启动(0xc000007b)怎么办 解决方法详解
  • Matlab学习笔记:结构基础
  • 数仓规范体系的构建