news 2026/4/15 14:48:19

Vue MutationObserver 监听

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Vue MutationObserver 监听

MutationObserver 之前写过一篇详解,具体可参考:https://blog.csdn.net/qq_36020334/article/details/156300319?spm=1001.2014.3001.5502

在前端基于Vue的开发中,Vue2用watch来监听数据的变化,通过deep属性的配置项来监听对象内部的变化。 在 Vue3 中使用 proxy 替代了defineProperty 来监听整个对象,便利程度大大提高。
但有时候会遇到这样一些特殊情况,例如:想要给一个按钮动态的绑定一个样式,这个样式的绑定依赖于定义的一个变量,但是该变量也是动态的,变量的值依赖于另外一个内部组件样式的变化。 这就用到了 MutationObserver 去监听一个特定样式的变化,进而去实现业务的需求

代码实现:

<template> <div :class="{'mycolor':isActive}" class="content"> <el-button type="primary" class="el-button" @click.stop="openDialog" >打开弹窗</el-button > <el-dialog ref="dialog" title="我是弹窗啊" width="300px" :visible="false" :before-close="dialogBeforeClose" > <div></div> <div slot="footer"> <el-button @click="dialogBeforeClose">取 消</el-button> <el-button type="primary" @click="dialogBeforeClose">确 定</el-button> </div> </el-dialog> </div> </template> <script> export default { name: "testContent", data() { return { isActive: false, }; }, mounted() { this.$nextTick(() => { this.watchDialogStyle(this.$refs.dialog.$el); }); }, methods: { openDialog() { this.$refs.dialog.$el.style.display = "block"; }, dialogBeforeClose() { this.$refs.dialog.$el.style.display = "none"; }, watchDialogStyle(dialog) { const observer = new MutationObserver( (mutations) => { mutations.forEach((mutation) => { if(dialog.style.display === 'none'){ this.isActive = true; } else{ this.isActive = false; } }); }); observer.observe(dialog, { attributeFilter: ["style"] }); }, }, }; </script>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 14:48:04

计费系统对接:按Token消耗统计TensorRT调用量

计费系统对接&#xff1a;按Token消耗统计TensorRT调用量 在AI服务逐渐走向商业化、产品化的今天&#xff0c;企业不再满足于“模型能跑通”这一基本要求&#xff0c;而是越来越关注——用户到底用了多少资源&#xff1f;该收多少钱&#xff1f; 尤其是大模型推理场景中&…

作者头像 李华
网站建设 2026/3/31 8:05:12

负载均衡配置:应对高并发下的TensorRT服务压力

负载均衡配置&#xff1a;应对高并发下的TensorRT服务压力 在当今AI驱动的生产系统中&#xff0c;用户对实时性的要求越来越高。想象一下&#xff1a;一个电商平台正在经历“双11”流量洪峰&#xff0c;成千上万的用户同时浏览商品列表&#xff0c;后台需要为每个人实时生成个性…

作者头像 李华
网站建设 2026/4/9 16:45:44

安卓平台集成TensorRT:打造本地化AI应用

安卓平台集成TensorRT&#xff1a;打造本地化AI应用 在智能设备越来越“懂你”的今天&#xff0c;从拍照时自动识别人脸、手势控制音乐播放&#xff0c;到车载系统实时监测驾驶员状态——这些看似轻巧的功能背后&#xff0c;是AI模型在终端侧默默运行的结果。用户不再满足于“能…

作者头像 李华
网站建设 2026/4/10 23:55:40

12.Python3函数基础:定义、调用与参数传递规则

1.Python3函数&#xff1a;让代码“打包复用” 你是否发现自己在代码中反复写着一模一样的片段&#xff1f;就像每次做饭都要从头切菜洗菜一样&#xff0c;函数就是帮你把这些重复操作打包成固定流程的好帮手。 什么是函数&#xff1f; 想象函数就像一个厨房小家电——你放入食…

作者头像 李华
网站建设 2026/4/11 1:18:16

学长亲荐10个AI论文工具,自考毕业论文轻松搞定!

学长亲荐10个AI论文工具&#xff0c;自考毕业论文轻松搞定&#xff01; AI 工具如何助力论文写作&#xff1f; 在自考毕业论文的准备过程中&#xff0c;许多学生都会面临一个共同的难题&#xff1a;如何高效、高质量地完成一篇符合要求的论文。随着 AI 技术的发展&#xff0c;越…

作者头像 李华
网站建设 2026/4/9 20:15:26

2026 年工作计划汇报 PPT:多种 AI 方案对比评估

告别低效&#xff01;轻竹办公让 2026 年工作计划汇报 PPT 高效出彩 每到年末年初&#xff0c;职场人最头疼的事莫过于制作工作计划汇报 PPT。为了一份高质量的 PPT&#xff0c;熬夜加班改报告成了常态。好不容易有了思路&#xff0c;却在搭建框架时犯了难&#xff0c;内容东拼…

作者头像 李华