位置: IT常识 - 正文

Vue获取DOM元素并修改属性的方法(vue获取dom元素的方法)

编辑:rootadmin
这篇文章主要介绍了Vue获取DOM元素并修改属性或者样式,文中通过两种方法给大家介绍了vue如何获取并操作DOM元素,需要的朋友可以参考下 Vue获取DOM元素

推荐整理分享Vue获取DOM元素并修改属性的方法(vue获取dom元素的方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue获取dom元素并追加html,vue获取dom元素并转成字符串,vue获取dom元素并追加元素,vue获取dom元素并追加html,vue获取dom元素并修改样式,vue获取dom元素并追加元素,vue获取dom元素并转成字符串,vue获取dom元素并添加元素,内容如对您有帮助,希望把文章链接给更多的朋友!

Vue获取DOM元素有两种方法

直接给相应的元素加id,然后再使用document.getElementById("id");获取使用ref,给相应的元素加ref=“name”然后再使用this.$refs.name获取到该元素Vue获取到元素并修改属性或者样式Vue获取DOM元素并修改属性的方法(vue获取dom元素的方法)

使用上述的第二种方法,获取到元素,然后使用this.$refs.元素元素的ref对应的name.style.属性名(样式或者其他的属性名) = “你要设置的值”或者元素的ref对应的name.属性名(样式或者其他的属性名) = “你要设置的值”``,如this.$refs.more.style.bottom = “20px”;就是将ref的name为more的元素的bottom属性改为20px`

注意:

在获取相应元素之前,必须在mounted生命周期进行挂载,否则获取到的值为空;如果是给子组件加id并修改自定义属性,则直接会加载该子组件对应的外层div上,并不会改变该子组件原本的自定义属性的值;如果给子组件加ref,然后获取到该DOM元素之后改变相应的自定义属性的值,vue会报错:Avoid mutating a prop directly since the value will be overwritten whenever the parent componentvue 如何获取并操作DOM元素

方法一: 直接给的元素加id,使用document.getElementById(“id”)获取,然后操作 dom 元素

mounted(){    this.element = document.querySelector('#element_1');    this.element.style.color = "red";}

为什么是在mouted钩子使用?因为只有在执行mounted的时候,vue才已经渲染了dom节点,这个时候是可以获取dom节点的

方法二: 使用ref,给元素添加ref=“name” ,使用 this.$refs.name 获取到该元素,再对元素进行操作

// 定义ref<div ref="div_1">获取元素</div>// 获取并操作this.$refs.div_1.style.backgroundColor="red"

建议:vue中尽量不去操作 dom 元素,选用 ref 操作属性获取

到此这篇关于Vue获取DOM元素并修改属性的方法的文章就介绍到这了,更多相关Vue获取DOM元素内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

本文链接地址:https://www.jiuchutong.com/zhishi/312953.html 转载请保留说明!

上一篇:python执行数据库的查询操作(python 操作数据库)

下一篇:Dedecms列表pagelist翻页按钮样式怎么解决(dedecms5.7)

  • applewatch要单独买充电器吗(apple watch必须用iphone吗)

  • 怎么解绑美团绑定的银行卡(怎么解绑美团绑定的支付宝)

  • 打印机墨盒能用多久(打印机墨盒能用钢笔墨水吗)

  • 苹果三代耳机会有什么功能(苹果三代耳机会亮灯吗)

  • 微信挂圈有影响吗(微信挂圈有什么风险)

  • qq资料卡怎么点赞(qq资料卡怎么点不了)

  • 红米k30pro摄像头怎么升降(红米k30pro摄像头不能自拍)

  • 微信收藏为什么会过期(微信收藏为什么不见了)

  • uhd graphics630相当于什么显卡(uhd graphics 600相当于)

  • 用于局域网的基本网络连接设备是(用于局域网的基础设施)

  • 聊天记录可以免费恢复吗(聊天记录免费版)

  • 用5g流量必须用5g手机吗(5g流量要用5g卡吗)

  • win7系统密码怎么清除(win7 密码)

  • 小米9pro怎么关闭桌面信息助手(小米9怎么关闭miui)

  • 苹果8p处理器多大(苹果手机8p处理器是多大的)

  • 抖音黄v红v蓝v区别(抖音黄v红v蓝v区别大吗)

  • 华为手机自带日历在哪(华为手机自带日历怎么恢复)

  • 快手怎么取关封号的人(快手怎么取关封号的)

  • 如何设置手机的首选网络(如何设置手机的通知信息)

  • 如何去掉word中的大量回车(如何去掉word中的标记)

  • 电脑可以手写打字吗(电脑手写打不开)

  • 苹果手机清理内存垃圾清理教程(苹果手机清理内存怎么清理微信内存)

  • 达尔文岛的达尔文拱门,厄瓜多尔加拉帕戈斯 (© miralex/Getty Images)(达尔文岛在地图上位置)

  • [激光器原理与应用-5]:激光二极管LD (Laser Diode)与激光二极管驱动器(LD驱动器)(激光器原理及应用)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络