美文网首页
用VUE中的ref来操作DOM

用VUE中的ref来操作DOM

作者: JiAyInNnNn | 来源:发表于2019-07-14 16:36 被阅读0次

在最开始的时候,我就没弄明白,这ref是干啥的

我翻开我的笔记,发现里面写着:$refs在组件渲染完成后生效,在mouted()中写
嗯,我还是不懂呢。

在听课的时候我大概就是这种状态:

曾经经历了无数次在百度上搜索:ref是干啥的。
不巧啊,我看不懂啊...
看来我必须好好写一篇文章来告诫自己这个玩意一定要搞明白了!
以下正题:
在原生js中我们要操作DOM,就需要利用各种事件。
比如原生if VUE中就有v-if
原生for VUE中有v-for
原生onclick VUE中有v-on:click
input框,我们默认让它获取焦点,就是用input.focus(),但是VUE中没有对应操作v-指令,所以这时候需要用到了ref

看代码说话:
template标签中

 <input type="text" ref="txt">

在mouted方法中

 mounted() {
                console.log("mounted被触发----");
                console.log(this.$refs); 
                console.log(this.$refs.txt)
            }
控制台输出

比如我想让这个input框自动获取焦点,那就直接在mounted中写
this.$refs.txt.forcus()

为啥要写在mounted中??
因为我要调用js中的方法要使用DOM元素,有DOM元素之后才可以。

写完才发现贼简单有没有....
T T

相关文章

  • Vue中ref属性获取DOM元素和组件引用

    ref获取DOM元素vue中获取DOM元素不建议用js直接操作DOM,使用ref可达到操作DOM的效果写法:thi...

  • 用VUE中的ref来操作DOM

    在最开始的时候,我就没弄明白,这ref是干啥的 我翻开我的笔记,发现里面写着:$refs在组件渲染完成后生效,在m...

  • 7.Vue 操作dom

    Vue操作dom: 在Vue中获取dom,需要在dom上使用ref="名称",然后通过:this.$refs.名称...

  • vue操作DOM

    无法避免的dom操作 this.$el 和 this.$ref vue中也是允许进行dome操作的(但是不建议)...

  • Vue中获取dom元素之ref

    ref Vue中可以通过ref属性绑定Dom元素,通过this.$refs获取页面中的Dom元素 例:

  • React学习笔记(三)

    React中的 ref 的使用 ref是一个引用,在React中使用ref来直接获取DOM元素从而操作DOM Re...

  • VUE02--{directive、filter、compute

    VUE 案例:input自动获取焦点 1. DOM操作 (1)ref属性表示对dom的引用,ref值自定义,但不能...

  • vue中ref的用法

    vue给我们提供一个操作dom的属性,ref。绑定在dom元素上时,用起来与id差不多,通过this.$refs来...

  • vue-ref

    操作DOM App.vue Student.vue 打标识方式 获取方式this.$r...

  • React 中 ref 的使用

    ref是reference的简写,它是一个引用,在react中,我们使用ref来操作DOM。 在react中,我们...

网友评论

      本文标题:用VUE中的ref来操作DOM

      本文链接:https://www.haomeiwen.com/subject/grtikctx.html