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

Vue3.0组合式API:使用ref获取DOM元素

Vue3.0组合式API系列文章:

《Vue3.0组合式API:setup()函数》

《Vue3.0组合式API:使用reactive()、ref()创建响应式代理对象》

《Vue3.0组合式API:computed计算属性、watch监听器、watchEffect高级监听器》

《Vue3.0组合式API:使用defineProps()实现父组件向子组件传递数据》

《Vue3.0组合式API:使用defineEmits()实现子组件向父组件传递数据》

《Vue3.0组合式API:生命周期钩子函数》

《Vue3.0组合式API:依赖注入provide和inject实现跨层组件的通信》

《Vue3.0组合式API:使用ref获取DOM元素》

在 Vue3.0 中,使用 ref() 函数除了可以对某个原始值创建响应式代理对象,还可以获取模板中的指定 DOM 元素。要获取指定 DOM 元素,首先需要为该元素添加一个 ref 属性,然后在 setup() 函数中声明一个名称与 ref 属性值相同的变量,并传入一个空值 null,再通过“变量名.value”的形式就可以获取到该元素。

【实例】使用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 setup> 语法糖 -->
<script setup>
import { ref, onMounted } from 'vue';

//第二步:声明名称与 ref 属性值相同的变量,并传入一个空值 null
const title = ref(null);
const blogName = ref(null);
const blogUrl = ref(null);

//说明:onMounted()生命周期钩子,在 DOM 文档渲染完毕之后进行调用。
onMounted(() => {
    //第三步:通过“变量名.value”的形式就可以获取到该 DOM 元素,并赋值内容
    title.value.innerHTML = '使用 ref 获取 DOM 元素';
    blogName.value.value = '您好,欢迎访问 pan_junbiao的博客';
    blogUrl.value.value = 'https://blog.csdn.net/pan_junbiao';
})
</script>

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

执行结果:


http://www.kler.cn/news/312106.html

相关文章:

  • 中国电子学会202403青少年软件编程(Python)等级考试试卷(二级)真题
  • 数据库———事务及bug的解决
  • SpringCloud~
  • idea 恢复 pom 文件呈现灰色并带删除线
  • 【JavaEE】线程创建和终止,Thread类方法,变量捕获(7000字长文)
  • redis集群创建问题处理
  • 408算法题leetcode--第六天
  • 【项目案例】物联网比较好的10+练手项目推荐,附项目文档/源码/视频
  • Elasticsearch:一次生产集群 ES Watcher 失效的深度排查与分析 - 全过程剖析与解决方案
  • 【面试八股总结】GMP模型
  • IP-adapter masking
  • 高频旋转滑环的特点与应用分析
  • 前端大屏自适应方案
  • POI操作EXCEL增加下拉框
  • 《线性代数》常用公式定理总结
  • 第十一章 【后端】商品分类管理微服务(11.5)——增强响应
  • JavaScript网页设计案例(动态表单、实时搜索、交互式地图、无限滚动加载等)
  • 【qt】一个WPS项目了解qt界面设计的基本套路
  • 基于SpringBoot+Vue的私人牙科诊所管理系统
  • 从0书写一个softmax分类 李沐pytorch实战
  • 《深入了解 Linux 操作系统》
  • Scrapy爬虫框架 Pipeline 数据传输管道
  • K8S容器实例Pod安装curl-vim-telnet工具
  • 人工智能在鼻咽癌中的应用综述|文献精析·24-09-13
  • Python中使用Redis布隆过滤器
  • 苹果为什么不做折叠屏手机?
  • 2024蓝桥杯省B好题分析
  • vulnhub靶机:Holynix: v1
  • GO CronGin
  • 【Flask教程】 flask安装简明教程