首页IT科技vue3.0 获取dom(Vue获取DOM元素并修改属性的方法)

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

时间2025-06-21 01:27:46分类IT科技浏览5963
导读:Vue获取DOM元素 Vue获取DOM元素有两种方法 直接给相应的元素加id,然后再使用document.getElementById("id" ;获取 使用ref,给相应的元素加ref=“name”然后再使用this.$refs.name获取到该元素...

Vue获取DOM元素

Vue获取DOM元素有两种方法

直接给相应的元素加id,然后再使用document.getElementById("id");获取 使用ref,给相应的元素加ref=“name                ”然后再使用this.$refs.name获取到该元素

Vue获取到元素并修改属性或者样式

使用上述的第二种方法                ,获取到元素                     ,然后使用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 component

vue 如何获取并操作DOM元素

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

为什么是在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元素内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

声明:本站所有文章    ,如无特殊说明或标注                ,均为本站原创发布             。任何个人或组织                     ,在未征得本站同意时       ,禁止复制                、盗用                     、采集       、发布本站内容到任何网站            、书籍等各类媒体平台                       。如若本站内容侵犯了原著者的合法权益            ,可联系我们进行处理        。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
MIUI论坛ROM下载(MIUI官方论坛 发烧友必刷的Android ROM)