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

  • 所得税分录是怎么计算的
  • 存货跌价准备影响当期损益吗
  • 转出未交增值税借方
  • 税款所属期什么意思
  • 股权转让如何避免土地增值税
  • 财务报表实收资本
  • 向公司一般户的银行借款怎么做账?
  • 诉讼财产保全保险费计算
  • 航天金穗服务费抵扣
  • 政府制定优惠政策
  • 购买商品有运费的分录
  • 一般纳税人进项发票认证操作流程
  • 违约金没有发票
  • 房屋征收服务中心是干什么的
  • 增值税税率和征收率有什么区别
  • 出口贸易没有进口贸易
  • 企业拆迁补偿款会计分录
  • 子公司具有独立的法律地位吗
  • 建筑企业能申请小微企业吗
  • 资产负债率怎么计算
  • 计税工资和实发工资比例
  • 原材料进口关税计入成本吗
  • 先征后退的增值税
  • 申报个税和缴纳个税一样吗
  • 专家评审费报销仅附签字笔迹相似
  • 公司帮员工交的社保公司可以退吗
  • 如何永久关闭win10系统更新
  • 企业清算有哪些类型
  • Remoterm.exe - Remoterm是什么进程 有什么用
  • 常用的php操作mysql的函数有哪些
  • 园林绿化工程公司简介范文
  • 摊销租赁费的会计分录
  • php编程中的_横线表示什么
  • 税前扣除的比例
  • codeignitor
  • php保存session
  • 业务招待费属于现金流量表中的哪个项目
  • 发ai的英文单词
  • 结转出口退税分录
  • 广告费成本包括哪些内容
  • 应付职工薪酬相关认定有哪些
  • 多付款退回怎样写说明
  • js array
  • 其他应收款怎么冲平会计分录
  • 医用耗材税率是多少
  • 小微企业利润表数据
  • 每月企业所得税怎么征收
  • 税控系统技术维护费会计处理280
  • 简述税收筹划的意义
  • 营业执照作废声明
  • 境外服务费代扣代缴所得税怎么做账
  • 生产成本与管理企业经营实战感想
  • 农产品开具发票税率是多少?
  • 固定资产提前报废当月计提折旧吗
  • 母公司孙子公司
  • 预付卡充值入什么科目
  • 住宿发票项目有哪些
  • 股权变更需要交哪些税
  • 企业要建账需留什么资料
  • windows提示无法完成更新
  • win7系统安装完后启动不了
  • 搜索框打开
  • ubuntu无线网卡怎么用
  • mac地图怎么标记多个位置
  • linux targz
  • win8打开蓝牙设置
  • 高危KB3045645!Win7/8.1别安装这个补丁
  • win10升级后小娜不能用
  • 蓝屏 win7
  • NGUI字体图集导致Label文字破碎的BUG以及解决方案
  • js的事件绑定
  • js实现组件功能
  • Node.js中的全局变量有哪些
  • 深入浅出python
  • jQuery之简单的表单验证实例
  • 20年灵活就业人员社保新标准
  • 税务开通需要什么东西
  • 财务负责人变更了之后还有影响吗
  • 网上订机票怎么取票
  • 收到的短信内容是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设