位置: 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的方式)

  • 职工个人所得税
  • 金税盘服务费怎么抵扣税
  • 收到工程服务费会计分录
  • 公司废品处理一定要入账吗
  • 退回多报的教育费附加如何做账
  • 融资租赁手续费如何入账
  • 保安服务业务
  • 所得税费用的确认方法
  • 货物已到发票未到怎么做账
  • 财务费用做什么明细账
  • 转让财产需要缴税吗
  • 个人经济纠纷
  • 增值税零税率发票开具条件
  • 营改增后房产税计入什么科目
  • 发票认证系统查不到发票
  • 城市维护建设税的计税依据是什么
  • 双软企业两免三减半企业所得税优惠政策
  • 单位内部控制
  • 增资溢价率
  • 房子转租扣钱吗
  • cpu天梯图2022最新排行榜
  • 最终控制方合并报表账面价值
  • 配股条件是什么意思
  • linux sed 行尾
  • 代办营业执照费用大概多少
  • 进程 com surrogate
  • edi文件怎么打开
  • uniapp 安卓原生
  • 补充养老保险的特点
  • 社保包括哪些保险及比例
  • 分页显示怎么实现
  • phpif嵌套
  • 企业所得税季度预缴是什么意思
  • 增值税专用发票丢了怎么补救
  • 即插即用是什么意思?
  • Win11 Build 23430 预览版发布(附更新修复内容汇总)
  • un删除
  • php二维数组foreach
  • 税收分类编码不存在什么意思
  • 商品流通企业商品验收入库流程
  • 小规模纳税人货款怎么算
  • 个人提供劳务需要开发票吗
  • 现代服务增值税纳税义务发生时间
  • 多付款退回怎样写说明
  • SQLite教程(四):内置函数
  • 织梦图片要放哪里
  • 对公账户怎么查询开户行
  • 资产减值损失属于什么科目
  • 低值易耗品指的价格
  • 发票领购簿用完了怎么领取
  • 消防设备要多少钱
  • 未开票收入是什么科目
  • 小微企业的所得税税率是多少
  • 应收账款借方余额
  • 申报表本期金额和上期金额
  • 增值税专用发票的税率是多少啊
  • 营改增之前广告位出租
  • 商品折扣计入哪个科目
  • mysql5.7.29安装
  • linux lv扩容
  • windows10bug严重
  • win8系统的运行在哪里打开
  • win10更新2021年6月
  • linux用
  • win10系统打游戏
  • js中onunload
  • nodejs中的模块以及作用
  • 如何解决android代码红线
  • JavaScript—window对象使用示例
  • jquerymobile
  • unity3d物体移动代码
  • js动态改变div内容
  • python调用cuda执行加法
  • 关于jQuery中的DOM操作,下列哪种方法用来复制元素?
  • js选择框全选
  • 解决烧心最快方法
  • ca证书网上申请
  • 免税企业可以收增值税专票吗
  • 企业所得税年度申报时间
  • 如何查询企业上市情况
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设