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

[vue] $refs和$el的使用

ref :是 元素的属性,用于设置在元素上
$refs:是 ref 的集合,集合里面包含了当前.vue中的所有 ref
用于获取普通元素中的 DOM 以及 子组件中方法/参数的
$el :是 用于获取组件内 DOM(包括子组件,当前.vue组件,以及父组件)

<template>
  <div class="content">
    <div>
      <el-button type="success"  @click="handleSubmit">
        確定
      </el-button>
      <!-- 设定 ref="passA" -->
      <el-button ref="passA" type="success" @click="handlePassA">
        被触发 A
      </el-button>
    </div>
    <!-- 设定 ref="passB" -->
    <div style="height:40px; width:100px; background: burlywood;" 
    ref="passB" @click="handlePassB">
      被触发 B
    </div>
  </div>
</template>
handleSubmit(){
    /*
    * 有同学看到这里会问:咦,博主,你这里写法为什么不同呀?
    * 嗯,这位同学不错,问到正题上了,避免了你在实际运用中出现问题
    * 因为 ref="passA" 的按钮,它是 element ui 提供的组件,
    * 组件本身不是 DOM,所以需要 .$el 的帮助后才能提取组件的 DOM
    * 反之,对于提取普通元素上的 DOM ,就不需要了
    */
    this.$refs.passA.$el.click()
    this.$refs.passB.click()
 
    console.log(this.$refs)
},
handlePassA(){
    console.log('我是 PassA, 我报触发了')
    console.log('我自己的高度 =>',this.$refs.passA.$el.offsetHeight)
},
handlePassB(){
    console.log('我是 PassB, 我报触发了')
    console.log('我自己的高度 =>',this.$refs.passB.offsetHeight)
},

参考:

VUE中 r e f s 和 refs和 refsel的使用


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

相关文章:

  • Clojure语言的正则表达式
  • 代码随想录day24 | 贪心算法理论基础 leetcode 455.分发饼干 376.摆动序列 53. 最大子序和
  • 计算机网络 (40)域名系统DNS
  • django华为产品销售的数据爬虫与可视化分析
  • CSS语言的数据类型
  • [Python学习日记-75] 计算机基础与网络
  • SpringBoot + 事务钩子函数
  • 【PPTist】公式编辑、插入音视频、添加动画
  • 【Linux笔记】Day1
  • 【微服务】面试题 5、分布式系统理论:CAP 与 BASE 详解
  • vue(五)基础语法--循环遍历指令
  • C++实现设计模式---策略模式 (Strategy)
  • Java语言的并发编程
  • 【运维专题】大数据面试笔试宝典之大数据运维面试(四)
  • 计算机视觉算法实战——车道线检测
  • 提供的 IP 地址 10.0.0.5 和子网掩码位 /26 来计算相关的网络信息
  • fast-crud select下拉框 实现多选功能及下拉框数据动态获取(通过接口获取)
  • Qt 5.14.2 学习记录 —— 십 QLabel
  • 32单片机从入门到精通之安全性与可靠性——防护措施(十八)
  • C#中的常用集合