位置: IT常识 - 正文

【Vue3】获取DOM节点的几种方式(vue3获取dom元素的方法)

编辑:rootadmin
【Vue3】获取DOM节点的几种方式 1 .原生js获取 DOM 节点:document.querySelector(选择器)document.getElementById(id选择器)document.getElementsByClassName(class选择器)....2. vue2中获取当前组件的实例对象:

推荐整理分享【Vue3】获取DOM节点的几种方式(vue3获取dom元素的方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue获取dom元素的属性,vue 获取dom,vue3.0 获取dom,vue获取dom元素的属性,vue获取dom元素的属性,vue3.0 获取dom,vue3获取dom元素宽高,vue3 获取dom,内容如对您有帮助,希望把文章链接给更多的朋友!

【Vue3】获取DOM节点的几种方式(vue3获取dom元素的方法)

因为每个 vue 的组件实例上,都包含一个 $refs 对象,里面存储着对应的 DOM 元素或组件的引用。所以在默认情况下, 组件的 $refs 指向一个空对象 。

可以先在组件上加上 ref="名字" ,然后通过 this.$refs.名字 获取相应元素并进行操作。

<template> <div class="box"> <h1 ref="divDom">这是一个测试样例</h1> <button ref="but">按钮</button> </div></template><script>export default { data() { return { } }, methods: { showThis(){ // h1的实例对象 console.log(this); this.$refs.divDom.style.color='yellow' //引用到组件的实例之后,也可以调用组件上的 methods方法 this.$refs.but.click(); }, },}</script>3.vue3中获取当前组件的实例对象:

 在Vue3框架里面是解除了this这个对象,所以无法使用this.$refs的方式获取自定义组件 ref 的DOM节点。

但是vue3中自带了能返回当前组件实例对象的函数 getCurrentInstance,通过该函数获取对象节能看到该对象包含界面中的refs。

<template> <div ref="divDom"></div></template><script setup> import { ref, getCurrentInstance } from 'vue'; const divDom = ref(null); onMounted(()=>{ console.log('获取dom元素',divDom) }) // 获取页面的实例对象 const pageInstance = getCurrentInstance(); // 获取dom节点对象 const tagDomObj = pageInstance.refs.divDom;</script>
本文链接地址:https://www.jiuchutong.com/zhishi/298346.html 转载请保留说明!

上一篇:Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(项目演示、涉及知识点、源码分享)(vue实例完整项目源码)

下一篇:“export ‘default‘ (imported as ‘VueRouter‘) was not found in ‘vue-router‘报错分析(defaultpool)

  • 差额征税的会计处理方法
  • 工商股权转让费用怎么算
  • 个体工商户税收怎么算
  • 收到虚开的普票已经入账怎么调账
  • 非金融企业和金融企业
  • 未分配利润转增股本需要缴纳企业所得税吗
  • 实验用原材料的会计处理
  • 多交印花税申请怎么写
  • 企业所得税研发费用100%扣除的有哪些企业
  • 一般纳税人可以不交增值税吗
  • 存货的计税价格是什么
  • 员工报销费用
  • 融资租入固定资产的改建支出计入什么科目
  • 产值和营业收入哪个数值大
  • 两免三减半适用范围
  • win10怎么查看电池健康度
  • 股东认缴和实缴不一致
  • 劳务公司发放农民工工资要开发票吗?
  • 餐饮业会计做账技巧
  • 代缴社保怎么做账
  • 应付账款周转天数越大说明什么
  • 长期借款的业务处理
  • wx小程序
  • thinkphp i方法
  • php判断查询是否有结果
  • the模板引擎
  • 职工教育经费是不是教育费附加
  • 微信小店的入口在哪里
  • 真实世界人工智能
  • 做了几年前端基础还是很差
  • php生成csv文件
  • split命令用法
  • 企业转让专利权属于什么收入
  • 单位购买电水壶会计入账
  • 民办学校学费收入
  • 物价变动的影响因素
  • 出租厂房计提折旧会计分录
  • sql server怎么用sql语句创建数据库
  • sqlserver2008数据库备份和恢复步骤
  • mongodb mysql配合使用
  • 免征增值税政策的政策有哪些?
  • 公司借个人款利息产生个人所得税公司可以承担吗
  • 车间管理人员的福利费计入什么科目
  • 公司厨房用具
  • 资金周转率计算公式
  • 员工福利费是不是免税项目
  • 印花税根据一个月的销售额来计提吗
  • 借款归还时的收据填写
  • 其他业务收入如何开票
  • 企业为职工购买互助保障项目经费可以有什么开支
  • 主营业务成本的增加在哪一方
  • 公司账本需要保留几年
  • 物业管理企业应按职工工资总额的1.5%计提工会经费
  • 委托设置什么意思
  • sql 行号
  • Linux下卸载MySQL数据库
  • centos怎么设置
  • win10搜索类型
  • 电脑图片密码是什么意思
  • win10进入安全模式后怎么恢复正常模式启动电脑
  • 苹果mac怎么下载
  • Win7系统启动密码
  • linux shell截取字符串
  • perl 排序
  • js多选
  • 创建javascript对象
  • 电子词典笔哪个品牌好
  • 把下一行的数字去掉
  • python ip地址转换
  • jquery正则表达式的用法
  • jq复选框选中触发事件
  • js画矩形
  • 基于javascript的毕业设计选题
  • [置顶] [Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)
  • 税务实地核实工作程序
  • 云南省税务局电话
  • 契税和房产税是一回事吗
  • 办理税务需要开户许可证吗
  • 八项改革四大工程
  • 飞度节油模式在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设