当前位置: 首页 > article >正文

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

 Vue 组件系列文章:

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

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

《Vue组件:使用$emit()方法监听子组件事件》

《Vue组件:插槽》

《Vue组件:混入》

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

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

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

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

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

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

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

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

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

<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>

执行结果:


http://www.kler.cn/a/303173.html

相关文章:

  • Flutter实现绝对定位学习
  • JavaScript 自动化软件:AutoX.js
  • Java JDBC教程
  • PdServer:调用MidjourneyAPI完成静夜思图文生成
  • 「QT」窗口类 之 QWidget 窗口基类
  • 深度学习之pytorch常见的学习率绘制
  • 微信小程序之轮播图组件封装
  • CTF常见编码及加解密(超全)第二篇
  • java程序员入行科目一之CRUD轻松入门教程(二)
  • layui监听table表单的多选框
  • 高级实时通信:基于 Python 的 WebSocket 实现与异步推送解决方案
  • 商务办公tips1:如何将网页转换为pdf
  • Python 数学建模——Vikor 多标准决策方法
  • 基于react native的锚点
  • 鼎捷新一代PLM 荣膺维科杯 “2023年度行业优秀产品奖”
  • 基于Service Worker实现WebRTC局域网大文件传输能力
  • C语言可变参数函数和可变参数宏
  • Python 数学建模——方差分析
  • 无人机之伯努利定律
  • RabbitMQ消费者确认和重复机制
  • Python爬虫案例七:抓取南京公交信息数据并将其保存成excel多表形式
  • EXCEL导出功能——相关报错
  • 微信小程序开发注意事项
  • 通过mqtt通信远程控制大疆无人机
  • Java 学习路线:语言、框架、中间件与数据库
  • 【RabbitMQ】RabbitMQ如何保证数据的可靠性,RabbitMQ如何保证数据不丢失,数据存储