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

【前端】ref引用的作用

首先,我们要明确一点,使用vue的好处是:

  1. 想要减少开发者直接操作dom元素。
  2. 使用组件模版,实现代码的服用。

ref的属性的实现是为了取代原生js中使用id、class等标识来获取dom元素。
helloworld组件

<template><div class="hello"><h2>毕业院校:{{name}}</h2></div>
</template><script>
export default {name: 'HelloWorld',data(){return{name:'浙江理工大学',      }}
}
</script><!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>

app组件

<template><div id="app"><h1 ref="h1">简历</h1><button ref="btn" @click="printH1">开始</button><HelloWorld id="hello" ref="hello"/></div>
</template><script>
import HelloWorld from './components/HelloWorld.vue'
//import SimpleResume from './components/SimpleResume.vue';export default {name: 'App',components: {HelloWorld},methods:{//打印根据ref取到的组件元素以及根据id获取到的组件元素printH1(){console.log(this);console.log(this.$refs.hello);console.log(document.getElementById('hello'));}}
}
</script>

App组件的打印结果,可以看到refs对象上有了三个子元素
在这里插入图片描述
helloword组件ref打印的结果以及id得到的结果
在这里插入图片描述
可以看到我们根据ref获取到的组件是组件对象,根据id的到的模版解析器解析后得到的标签元素。

http://www.lryc.cn/news/438738.html

相关文章:

  • 运用Java实现倒计时功能
  • Vue 第三方调用若依系统实现系统单点登录
  • IP纯净度对跨境电商有哪些影响
  • docker-01 创建一个自己的镜像并运行容器
  • 国产视频转换HDMI1.4转单/双MIPI DSI/CSI LT6911C芯片方案,带音频输出,QFN64封装 Lontium
  • 亚马逊、沃尔玛、敦煌网、Target塔吉特、Temu环境搭建测评技术!
  • yjs05——matplotlib画其他图像
  • 【C#】添加临时环境变量
  • 物联网之ESP32与微信小程序实现指示灯、转向灯
  • ICPC网络赛 以及ACM训练总结
  • 优化深度学习模型训练过程:提升PASCAL VOC 2012数据集上Deeplabv3+模型训练效率的策略
  • 【乐吾乐大屏可视化组态编辑器】使用手册
  • uniapp+若依 开发租房小程序源码分享
  • 日系编曲:节奏吉他与主音吉他 吉他的节奏型 节奏吉他的编写思路 吉他的Riff
  • 【网络安全的神秘世界】目录遍历漏洞
  • 使用 SpringBoot 基础web开发的支持
  • nature reviews genetics | 细胞互作和通讯方法总结
  • AI 浪潮中的一体化数据库|外滩大会之OceanBase实录
  • Qt自定义按键实现长,短按
  • 禁用win10的自动更新功能
  • 机器学习 第12章 计算学习理论
  • 【雅特力AT32】外部中断事件控制器EXINT(附源码解析)
  • Redis集群_cluster
  • jdk相关介绍
  • 【GoMate框架案例】讯飞大模型RAG智能问答挑战赛top10 Baseline
  • 2024/9/15 408“回头看”之应用层小总结(下)
  • 经纬恒润高压电池管理系统,助力新能源汽车飞速发展
  • 一文速通calcite结合flink理解SQL从文本变成执行计划详细过程
  • spring-TransactionTemplate 编程式事务
  • 中考全国45套(全国教育发达地区中考试卷)