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>

执行结果:

相关推荐
海石3 小时前
📱随时随地大小编:TraeSolo 移动端初体验
前端·ai编程·trae
爱滑雪的码农5 小时前
详细说说React大型项目结构以及日常开发核心语法
前端·javascript·react.js
七牛开发者5 小时前
HTML is the new Markdown:来自 Claude Code 团队的实践
前端·人工智能·语言模型·html
@大迁世界6 小时前
43.HTML 事件处理和 React 事件处理有什么区别?
前端·javascript·react.js·html·ecmascript
CloneCello6 小时前
AI时代程序员认知调整指南
前端
ZC跨境爬虫7 小时前
跟着 MDN 学 HTML day_38:(DocumentFragment 文档片段接口详解)
前端·javascript·ui·html·音视频
@大迁世界8 小时前
41.ShadCN 是什么?它如何和 Tailwind CSS 集成,从而更容易构建可访问且可自定义的 React 组件?
前端·javascript·css·react.js·前端框架
千叶风行8 小时前
Text-to-SQL 技术设计与注意事项
前端·人工智能·后端
软件开发技术深度爱好者8 小时前
HTML5+JavaScript读取DOCX 文档完整内容
前端·html5
幽络源小助理9 小时前
苹果CMS V10 MXPro V4.5模版下载, 自适应视频主题源码, 幽络源源码
前端·开源·源码·php源码