位置: IT常识 - 正文

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

发布时间:2024-01-14
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的方式)

  • 公户的钱能买股票怎么处理
  • 餐饮流水账表格excel
  • 经营性负债的作用
  • 建筑企业有哪些
  • 个人名字的话费能做账吗
  • 社保补贴有几年
  • 固定资产投资损失怎么做账
  • 农业免税企业账户怎么查
  • 汇算清缴所得税退税会计分录怎么做
  • 预存1000送100促销活动方案
  • 购入库存商品未付款怎么做账
  • 短期筹资方式有没有股票
  • 企业返利如何处理
  • 装修费用如何摊销成本
  • 汇算清缴补交的所得税怎么记帐
  • 公司向员工借款合法吗
  • 朋友借资质汇款到公司要收税吗?
  • 卷帘机适用税率
  • 公司为员工负担个税怎么做账
  • 只有原始凭证无入库单跟发票如何记账?
  • 个人股权转让印花税在哪里申报
  • 办税员不能领用发票是怎么回事
  • 年度终了,会计部门都要将旧账编造清册
  • 收到的投资收益属于经营活动产生的现金流量吗
  • 工资计提金额
  • 应付票据包括哪些票
  • 小规模纳税人确认收入时要确认税吗
  • 融资租赁租金计算公式
  • 计提债券本年利息分录
  • linux中的
  • linux检测
  • 收到退款的会计分录
  • 盘盈盘亏固定资产
  • 期间费用计入产后成本吗
  • 业务招待费会计分录
  • 科技三项费用拨款共计5000万元
  • 差旅费误餐补贴标准
  • 企业亏损还需要交增值税吗
  • mac配置php开发环境
  • 企业转让专利权属于什么收入
  • 个人劳务报酬所得税税率
  • 企业的净利润率
  • 企业电子承兑
  • 处理固定资产如何做账
  • 公司自有房产出租给员工如何处理
  • 购买银行理财产品安全吗
  • 公司购买劳保用品可以抵扣吗
  • 计提工会经费如何划入工会专户
  • 如何区分借贷方和负债方
  • 房屋租赁费属于变动成本吗
  • 行政事业单位其他收入
  • 应交税费包括哪些科目
  • 承兑汇票兑现账户是什么
  • 房屋租赁合同税率多少
  • 公司从员工工资扣水电费
  • 机票退票手续费太贵怎么办
  • 飞机票抵扣进项税申报表的填写
  • 零申报资产负债表填0合适吗
  • 营业费用和营业支出
  • mysql explain的用法(使用explain优化查询语句)
  • xp系统控制面板在哪里打开
  • 用u盘重新装系统
  • Windows7设置默认打印机
  • ubuntu tc
  • ubuntu开发板
  • centos7 修复
  • wind10手机版
  • WIN10安装教程
  • linux操作系统网课
  • Screen.sleepTimeout=SleepTimeOut.NeverSleep 禁止屏幕锁屏
  • cocos2dx怎么用
  • 路径可分为
  • 短信发送器
  • php常用函数200个
  • python快速排序法
  • 完美解决usb电涌15秒后关机
  • 冒烟测试和接口测试
  • Android-Universal-Image-Loader最新框架解析
  • 广东省税务局电子发票怎么下载
  • 煤炭资源税税率选煤税率多少黑龙江
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号