位置: IT常识 - 正文

Vue ref获取元素和组件实例(vue ref获取元素高度)

编辑:rootadmin
Vue ref获取元素和组件实例 获取元素

推荐整理分享Vue ref获取元素和组件实例(vue ref获取元素高度),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3 ref获取元素,vue获取ref添加样式,vue3 ref获取元素,vue3 ref获取元素,vue ref获取元素高度,vue3 ref获取元素,vue ref获取元素高度,vue ref获取元素高度,内容如对您有帮助,希望把文章链接给更多的朋友!

获取元素还不简单?直接document.querySelector(“#id”)不就获取到了吗?例如下面的代码。在写Vue的过程中,我们从来不会写这种代码,但是下面的代码在vue里面是可以运行的。

methods:{ getEl(){ let title= document.querySelector(".title") } }

绝大部分时间我们都是通过mustache语法来直接响应式更新数据,根本就不需要先找到具体的元素。但有时候,我们就想要获取某个元素,可以通过ref属性获取具体元素。

第一步:添加ref属性,并取名字。

<template> <h1 ref="title" class="title">Hello</h1></template>Vue ref获取元素和组件实例(vue ref获取元素高度)

第二步:通过$ref就可以获取到元素了。

mounted() { console.log(this.$refs.title) }

ref="title"这里面的名字是随便取的,不需要和class的名字一样。

ref的使用时机

我们很少去获取元素的,因为根本不需要,我们只需要修改数据让vue自动帮我们更新UI就行。只有一些特殊场景可能会用到,比如我写的是一个代码编辑器或者实现一些生成代码的功能的时候。 比较有用的是ref也可以获取组件实例。

获取组件实例

获取组件实例后,我们是可以调用组件的方法的,这个还是有点用的。 我们写一个Banner.vue并把它引用到App.vue。 Banner.vue的template:

<template> <div class="banner"> <h1>banner</h1> </div></template>

在Banner.vue定义一个方法

methods:{ showBanner(){ console.log("showBanner") } }

我们可以通过ref和$ref获取到对应的banner组件,并且可以调用对应的方法。

<template> <banner ref="banner"/></template> mounted() { //组件实例代理对象 console.log(this.$refs.banner) //调用组件方法 this.$refs.banner.showBanner() //组件元素 console.log(this.$refs.banner.$el) }

这是获取到的代理对象,里面有showBanner方法,可以证明,这个就是Banner的代理对象。 紧接着我们调用的showBanner()方法也输出了内容。 最后,获取到了banner组件的顶层元素。 如果只有一个顶层元素,那么this.refs.banner.refs.banner.refs.banner.el会直接获取顶层元素,如果有多个元素,那么会获取第一个node节点,一般是#text,也就是换行。

本文链接地址:https://www.jiuchutong.com/zhishi/295346.html 转载请保留说明!

上一篇:三维重建(单目、双目、多目、点云、SFM、SLAM)(单图像三维重建)

下一篇:使用axis调用WebService,Java WebService调用工具类(客户端调用axis1.4的方式)

  • ipadpro四代上市时间(ipadpro四代上市价格)

    ipadpro四代上市时间(ipadpro四代上市价格)

  • 腾讯会议为什么不能发消息(腾讯会议为什么限时60分钟)

    腾讯会议为什么不能发消息(腾讯会议为什么限时60分钟)

  • 为什么qq没有k歌红包(qq为什么没有唱歌红包了)

    为什么qq没有k歌红包(qq为什么没有唱歌红包了)

  • vivo手机长按出现蓝色圆圈(vivo手机长按出现的东西怎么关闭)

    vivo手机长按出现蓝色圆圈(vivo手机长按出现的东西怎么关闭)

  • 怎样把桌面上的文件放在一个文件夹里(怎样把桌面上的文件放到word)

    怎样把桌面上的文件放在一个文件夹里(怎样把桌面上的文件放到word)

  • 外星人是戴尔旗下的吗(外星人是戴尔的子公司吗)

    外星人是戴尔旗下的吗(外星人是戴尔的子公司吗)

  • 为什么蜂窝数据打不开(为什么蜂窝数据不能切换为副号)

    为什么蜂窝数据打不开(为什么蜂窝数据不能切换为副号)

  • 信息显示已送达对方是收到了吗(苹果手机号被拉黑了发信息显示已送达)

    信息显示已送达对方是收到了吗(苹果手机号被拉黑了发信息显示已送达)

  • 外国的抖音叫什么软件(外国抖音叫啥)

    外国的抖音叫什么软件(外国抖音叫啥)

  • 无线局域网地址显示不适用(无线局域网地址是什么意思)

    无线局域网地址显示不适用(无线局域网地址是什么意思)

  • 小米10是双卡双待吗(小米10双卡双待一个有信号一个没有信号)

    小米10是双卡双待吗(小米10双卡双待一个有信号一个没有信号)

  • 如果对方把你电话拉黑短信能发吗(如果对方把你电话拉黑了怎么办)

    如果对方把你电话拉黑短信能发吗(如果对方把你电话拉黑了怎么办)

  • 小米手机短信一打开就退出了(小米手机短信一直发送失败)

    小米手机短信一打开就退出了(小米手机短信一直发送失败)

  • 高通骁龙765g性能(高通骁龙骁龙765g)

    高通骁龙765g性能(高通骁龙骁龙765g)

  • 电脑远程控制连接不上是怎么回事(电脑远程控制连接不上怎么办)

    电脑远程控制连接不上是怎么回事(电脑远程控制连接不上怎么办)

  • 计算机的主屏指的是(主屏是指微机什么的时钟频率)

    计算机的主屏指的是(主屏是指微机什么的时钟频率)

  • 抖音怎么移除关注我的粉丝(抖音怎么移除关注列表里已经注销的账号)

    抖音怎么移除关注我的粉丝(抖音怎么移除关注列表里已经注销的账号)

  • iphonex支持快充吗(iphonex 支持快充么)

    iphonex支持快充吗(iphonex 支持快充么)

  • 荣耀手环3接电话按哪里(荣耀手环接电话怎么接)

    荣耀手环3接电话按哪里(荣耀手环接电话怎么接)

  • 苹果11是双层主板嘛(苹果11是双层主板发热严重吗)

    苹果11是双层主板嘛(苹果11是双层主板发热严重吗)

  • 荣耀手机怎样截屏长图(荣耀手机怎样截图长屏)

    荣耀手机怎样截屏长图(荣耀手机怎样截图长屏)

  • 个税汇算清缴系统找不到扣缴义务人
  • 金税三期登录界面
  • 公允价值变动损益属于什么科目
  • 未达起征点增值税申报表怎么填
  • 存货跌价准备影响当期损益吗
  • 社保可以抵扣什么税
  • 收到商业承兑汇票到期,向银行办妥有关入账手续
  • 自己打印raz
  • 成本少结转了怎么调回
  • 债务重组的会计处理方法
  • 用友如何结转本年利润到未分配利润
  • 用现金购买办公设备会计分录
  • 清算备付金的会计科目
  • 保险赔款个人所得税计算
  • 工会活动购买物品会计分录
  • 突然收到银联入账收入怎么办
  • 别人项目挂靠我单位如何进行账务处理?
  • 净现值为什么要除以它的折现率
  • 景区门票入什么费用
  • 实收资本账簿印花税需要每年交吗
  • 输入开票码开具电子发票
  • 子公司具有独立的法律地位吗
  • 所得税退税需要多久
  • 如何倒算税前工资的公式
  • 公司车辆怎么处理
  • 企业代收代缴水电费出现差额怎么解释
  • 企业间借款利息开票税目
  • 分配现金股利是什么活动
  • 外来原始凭证是指企业财会部门从外部购入的原始凭证
  • 企业合并怎么处理
  • windows10如何调出虚拟键盘
  • 华为分享怎么用详细教程
  • office com组件修复
  • 如何输入特殊符号带圈数字11
  • 搜索框无法搜索内容
  • php初学者常见问题和答案
  • 微软win11预览版
  • linux 硬盘满了
  • linux init3
  • initpki.dll有什么用
  • vue input value
  • thinkphp ajaxfileupload实现异步上传图片的示例
  • 事业单位委托业务费的现金流量
  • 印花税不足一元需要缴纳吗
  • 季度申报残保金怎么计算
  • php输出mysql查询结果
  • 分布式网络爬虫
  • 层层剖析的近义词
  • 个体工商户注册需要什么材料
  • 应收账款周转率下降说明什么
  • 纳税人购进固定资产一次性扣除账务处理
  • 印花税需要扣除负数发票吗
  • 劳务报酬可以专项附加扣除吗
  • 工商罚款计入
  • 以前年度的成本忘了结转然后怎么办
  • 处置子公司利润表
  • 关于sqlserver2000中的sql账号,角色
  • SQL Server 2005与sql 2000之间的数据转换方法
  • 股权激励费用摊销意思是
  • 管理费用漏记了跨年调整
  • 以前年度损益调整怎么做账
  • 刚成立公司没有发生业务,如何申报企业所得税
  • 电子承兑背书了能撤回吗
  • 固定资产转售账务处理
  • 残疾人就业保障金征收使用管理办法
  • ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排序函数)
  • mysql更新表中的数据
  • winxp系统安装教程
  • 苹果的mac怎么查
  • windows 10微软
  • 如何下载安装windows10
  • cocos2dx4.0教程
  • nodejs入门教程
  • bootstrap制作的网站页面
  • 怎样设置安卓等比例显示按钮
  • 深入浅析是什么意思
  • 山东农村土地补贴每亩多少
  • 增值税税负标准是什么
  • 先进单位表彰发言稿
  • 北京车船税新标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设