Vue组件:模板引用ref属性的使用

Vue 组件系列文章:

《Vue组件:创建组件、注册组件、使用组件》

《Vue组件:使用Prop实现父组件向子组件传递数据》

[《Vue组件:使用emit()方法监听子组件事件》](https://blog.csdn.net/pan_junbiao/article/details/141963178 "《Vue组件:使用emit()方法监听子组件事件》")

《Vue组件:插槽》

《Vue组件:混入》

《Vue组件:动态组件、缓存组件、异步组件》

《Vue组件:依赖注入provide和inject的使用》

《Vue组件:模板引用ref属性的使用》

虽然 Vue 的声明性渲染模型为你抽象了大部分对 DOM 的直接操作,但在某些情况下,我们仍然需要直接访问底层 DOM 元素。要实现这一点,我们可以使用特殊的 ref 属性。

html 复制代码
<template>
    <!-- 第一步:给 DOM 元素,添加 ref 属性 -->
    搜索:<input ref="search" type="text" />
</template>

挂载结束后引用都会被加载在 this.$refs 之上。

html 复制代码
<template>
    <!-- 第一步:给 DOM 元素,添加 ref 属性 -->
    搜索:<input ref="search" type="text" />
</template>

<script>
export default {
    mounted() {
        //第二步:使用 this.$refs 获取 DOM 元素输入框,并让输入框自动获取焦点
        this.$refs.search.focus();
    }
}
</script>

**【实例】**使用 ref 获取 DOM 元素并赋值。

html 复制代码
<template>
    <fieldset>
        <legend>组件</legend>
        <!-- 第一步:给 DOM 元素,添加 ref 属性 -->
        <h3 ref="title">标题名称</h3>
        <p>博客信息:<input ref="blogName" type="text" /></p>
        <p>博客地址:<input ref="blogUrl" type="text" /></p>
    </fieldset>
</template>

<script>
export default {
    //说明:mounted()生命周期钩子,在 DOM 文档渲染完毕之后进行调用。
    mounted() {
        //第二步:使用 this.$refs 获取 DOM 元素,并赋值内容
        this.$refs.title.innerHTML = '使用 ref 获取 DOM 元素';
        this.$refs.blogName.value = '您好,欢迎访问 pan_junbiao的博客';
        this.$refs.blogUrl.value = 'https://blog.csdn.net/pan_junbiao';
    }
}
</script>

<style scoped>
input {
    width: 300px;
    padding: 3px;
    font-size: 16px;
}
</style>

执行结果:

相关推荐
风骏时光牛马7 分钟前
大模型底层架构与推理流程AI源码深度剖析
前端
程序员Sunday9 小时前
JavaScript 事件循环面试题,宏任务与微任务怎么执行|Sunday面试指南
开发语言·javascript·面试·校招·事件循环·程序员sunday
Setsuna_F_Seiei9 小时前
前端转型 Agent 开发 06 之 Agent Memory 记忆系统(让 Agent 更智能,更懂你)
前端·agent·ai编程
志尊宝10 小时前
Vue3 零基础每日笔记(073):keep-alive 页面缓存实战——列表页返回不丢状态
vue.js·笔记·缓存·#vue #前端 #前端开发·#javascript·#vue.js
zhangzeyuaaa10 小时前
Ruby 多线程、GVL(GIL)与 Mutex 完全指南
开发语言·前端·ruby
默_笙10 小时前
🌊 向量库和 ES 都查不出"关系",我只好给奶茶建了一张人脉网
前端·javascript
优选资讯11 小时前
标签打印软件怎么对接 Excel 数据
前端·excel
思无邪6611 小时前
用 AI 做 JS 逆向:从抓包到复现的完整方法论
开发语言·javascript·人工智能
一个风轻云淡11 小时前
GCC 和 GDB命令简单解读
java·linux·前端
u01110267512 小时前
图片处理接口如何统一错误信息 前端提示与后端错误码设计
前端·状态模式