vue.js - $el 未定义,而 $ref 在 Vuejs 3 中有一个对象

标签 vue.js vuejs3

我试图获取对文本框元素的引用,但 $el 未定义,而其 $ref 具有对象。

我在这里做错了什么......我过度简化了我的代码来提出这个问题。谢谢!

    app.component('lit-entry', {
        template:
            /*html*/
            `
    <div>
    
    {{ message }}
    
    <input v-model="favoriteColor" type="textbox" ref="refColor" />
    
    </div>
    
    `,
        data() {
            return {
               message :"Hey there!",
                favoriteColor:"Blue"
            }
           
        }
        , mounted() {
          
            debugger;
            var x = this.$refs.refColor.$el;  
           //refColor has a value but $el is undefined?!?             
    
        }
    
    });

最佳答案

对于带有ref的组件,ref是组件实例,$el属性是DOM元素。

对于元素,即 input , ref 是 DOM 元素本身,它不应该具有 $el 属性。

关于vue.js - $el 未定义,而 $ref 在 Vuejs 3 中有一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69572936/

相关文章:

vue.js - Vue 单元测试失败,因为组件方法调用 this.$route.query - TypeError : Cannot read property 'query' of undefined

Vue.js 空过滤结果

javascript - 如何全局加载 quasar 框架

arrays - 在 PostgreSQL 中将图像文件保存为 bytea 并检索它们以在 HTML 模板上显示

recursion - Vuejs2 - 递归迭代 “tr” 元素

vue.js - Vue 组合 API 中的只读目标

vuejs3 - 如何从 vue 3 中的插槽获取 ref?

vue.js - 升级到 Vue 3 : where to put data and methods?

javascript - Vue 3 组合 api 计算属性 = 模板未更新

javascript - vue 模板内循环内循环