vue3利用ref操作dom元素

  1. 绑定dom元素类型HTMLDivElement 可以操作dom元素时候显示代码提示。
  2. handleDom 函数被定义在了 onMounted 外面,这样可以确保它在模板渲染时是可访问的。
  3. onMounted 钩子保持为空,因为 Vue 会自动处理 ref 的更新,当组件挂载后 opop 将指向对应的 DOM 元素。
html 复制代码
<template>
  <el-button @click="handledom()" type="primary">操作dom元素</el-button>
  <div ref="opop">我是dom元素</div>
</template> 

 
javascript 复制代码
<script setup lang="ts" name="FSDSD_DSDS">
// 操作dom元素
const opop = ref<HTMLDivElement | null>(null);

const handledom = () => {
  if (opop.value) {
    console.log(opop.value.innerHTML);
    opop.value.style.color = 'red'
  }
};

onMounted(() => {
  // 确保DOM元素已经加载完成
});
</script>
相关推荐
自己记录_理解更深刻14 分钟前
Computed 聚合依赖+ 竞态处理
vue.js
宸翰16 分钟前
uni-app 设置 Android 底部虚拟导航栏背景色
android·前端·uni-app
柒和远方1 小时前
LeetCode 4. 寻找两个正序数组的中位数 —— 二分划分的艺术
javascript·python·算法
金色的暴发户1 小时前
一劳永逸解决Codex手机验证
前端·人工智能·开源
默_笙1 小时前
😢 我被 JS 的 this 整不会了:同一个函数,换个“地区”调用,结果就不一样
javascript
DanCheOo1 小时前
AI 应用的可观测性:你的 AI 系统在生产上到底表现怎么样
前端·openai
Hyyy1 小时前
流式渲染用react-markdown还是Vercel/Streamdown
前端
Tom@敲代码1 小时前
js学习笔记-01
javascript·笔记·学习
风中的小甜瓜2 小时前
ASP.NET Page 那点事
java·前端·asp.net
木西2 小时前
告别机械重复:使用 Node.js + Playwright 构建 24 小时全自动测试网领水脚本
前端·javascript·node.js