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

【前端】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.kler.cn/a/306546.html

相关文章:

  • LLMs之Code:Github Spark的简介、安装和使用方法、案例应用之详细攻略
  • Spark 核心概念与宽窄依赖的详细解析
  • 【Android、IOS、Flutter、鸿蒙、ReactNative 】约束布局
  • Docker网络和overlay的基础讲解
  • 三种单例实现
  • Python教程笔记(1)
  • 2----手机维修工具 集合解锁 修复参数 刷机支持高通 MTK 展讯等芯片 支持一些PDA设备
  • 【机器学习】--- 生成对抗网络 (GANs)
  • Linux-Swap分区使用与扩容
  • Java集合接口List
  • C Primer Plus 第5章习题
  • 【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(三十一)
  • 如何进行IP清洗
  • 嵌入式开发必懂入门知识:认识嵌入式元件
  • Linux设备驱动开发:从基础理论到实战经验的全面解析
  • YoloV10改进策略:Block改进|PromptIR(NIPS‘2023)|轻量高效,即插即用|(适用于分类、分割、检测等多种场景)
  • c++206 友元类
  • R语言 基础笔记
  • 大学选修课无人机航拍技术与技巧怎么样?
  • Github 2024-09-13 Java开源项目日报 Top10
  • Docker技术深度解析与实践应用
  • 调用百度翻译API遇到的跨域问题解决方案
  • mysql笔记5(列属性完整性)
  • 关于C# 数据库访问 转为 C++ CLI 数据库访问
  • 关于API淘宝数据接口
  • 128. 最长连续序列-LeetCode(C++)