vue.js怎么获取dom

vue.js获取dom的方法:1、给html中原始标签对或子组件中定义ref属性,在【mounted(){}】方法后使用【this.$refs】获取DOM元素;2、mounted对组件的内容进行了修改后继续用【this.$refs】。

vue.js怎么获取dom

【相关文章推荐:vue.js】

vue.js获取dom的方法:

给html中原始标签对或子组件中定义ref属性,在mounted(){}方法或者此方法后使用this.$refs.具体的ref值来获取DOM元素。因为使用mounted以前的钩子函数时,还未将组件挂载到DOM上,自然也无法通过$refs获取DOM上的元素;

需要区分的是,打印this.$refs.具体的ref值, 若是原始标签对则输出的结果是原始标签对,若ref属性在子组件标签中,则输出的是组件对象,而不是组件对应template中的内容;

立即学习“前端免费学习笔记(深入)”;

this.$refs 输出的是当前组件中包含的定义了ref属性的标签或子组件的集合;

在组件渲染过程中,如mounted期间对组件的内容进行了修改后继续用this.$refs.被修改组件对应的ref,这个时候获取的是修改之前的DOM元素,为了获取修改之后的DOM元素,必须使用this.$nextTick()方法,并在该方法的回调函数中使用this.$refs,此时便是获取到修改之后的DOM元素。当然要获取修改之后的DOM元素可以在updated函数下,但是在某些具体的场景下需要在mounted中获取修改后的DOM元素;

nbsp;html>Vue组件中获取DOM元素的方式之$refs的使用
Vue.component('Btn',{template:`

登录后复制

对应已注释mounted中的内容

52bd5286018dafc6f461dc8acd47aea.png

mounted中对this.$nextTick的使用使得mounted中可以获得已更新的DOM元素。在本代码中让已更新的DOM元素获得焦点

e3d27917c422ef3b9b1688d199681a7.png

相关免费学习推荐:javascript(视频)

以上就是vue.js怎么获取dom的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3022695.html

(0)
上一篇 2025年3月13日 05:58:03
下一篇 2025年3月13日 05:58:08

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue.js怎样刷新组件

    vue.js刷新组件的方法:首先给【router-view】标签添加key属性将key绑定的值放在状态管理容器里面;然后通过状态管理容器的mutations或者actions触发key值的变化即可。 本教程操作环境:windows10系统、…

    2025年3月13日
    100
  • vue.js怎么判断对象为空

    vue.js判断对象为空的方法:1、将对象转JSON,如果为空集合【{}】 ,那么就是空对象;2、判断对象的长度,如果为零,那就是空对象。 本教程操作环境:windows10系统、vue2.9,本文适用于所有品牌的电脑。 【相关文章推荐:v…

    2025年3月13日
    200
  • vue.js插槽有什么用

    vue.js插槽的作用:1、显示标签,在组件内部通过【】进行接收;2、命名插槽,增加插槽的灵活性;3、带参数的插槽,将插槽中的数据使用组件内部的数据。 本教程操作环境:windows10系统、vue2.5.2,本文适用于所有品牌的电脑。 【…

    2025年3月13日
    200
  • vue.js全家桶包含哪些

    vue.js全家桶包有:1、【vue + vuex】状态管理;2、【vue-router】路由;3、【vue-resource】;4、axios;5、UI框架。 【相关文章推荐:vue.js】 vue.js全家桶包有: vue全家桶:vue…

    2025年3月13日
    200
  • vue.js如何阻止事件冒泡

    vue.js阻止事件冒泡的方法:1、【vue.js】取消事件冒泡,代码为【vue取消事件冒泡】;2、【vue.js】阻止默认事件。 【相关文章推荐:vue.js】 vue.js阻止事件冒泡的方法: 原生js取消事件冒泡     try{  …

    2025年3月13日
    200
  • vue.js怎么用swiper

    vue.js中使用swiper的方法:首先下载【swiper.js】;然后在【main.js】中全局引入【swiper.js】;最后在模板中配置相关内容即可。 【相关文章推荐:vue.js】 vue.js中使用swiper的方法: 1、下载…

    2025年3月13日
    200
  • vue.js中如何用定时器

    vue.js中使用定时器的方法:1、使用循环执行setInterval,每过一段时间都会执行一次这个方法,直到这个定时器被销毁掉;2、定时执行setTimeout,定时执行setTimeout是设置一个时间,等待时间到达的时候只执行一次。 …

    2025年3月13日
    200
  • vue.js双向绑定是什么

    vue.js双向绑定:访问器属性是对象中的一种特殊属性,它不能直接在对象中设置,而必须通过 【defineProperty()】方法单独定义。 本教程操作环境:windows10系统、vue2.9,本文适用于所有品牌的电脑。 【相关文章推荐…

    2025年3月13日 编程技术
    200
  • vue.js中如何写注释

    vue.js中写注释的方法:1、【】标签中注释;2、【】标签内注释;3、【】标签内注释。 本教程操作环境:windows10系统、vue2.9,本文适用于所有品牌的电脑。 【相关文章推荐:vue.js】 vue.js中写注释的方法: .vu…

    2025年3月13日
    200
  • vue.js怎么获取某个dom元素的值

    vue.js获取某个dom元素值的方法:1、在【vue.js1.0】版本可以通过【v-el】来取得dom元素;2、在【Vue.js2.0】版本使用ref属性来标识一个元素。 本教程操作环境:windows10系统、vue2.5.2,本文适用…

    2025年3月13日
    200

发表回复

登录后才能评论