位置: IT常识 - 正文

Vue获取子组件实例对象 ref 属性(vue子组件获取dom元素的方法)

编辑:rootadmin
Vue获取子组件实例对象 ref 属性

推荐整理分享Vue获取子组件实例对象 ref 属性(vue子组件获取dom元素的方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue 获取子组件,vue获取子组件实例对象,vue子组件获取props,vue子组件调用子组件的方法,vue获取子组件实例对象,vue获取子组件实例对象,vue子组件获取dom元素的方法,vue获取子组件实例对象,内容如对您有帮助,希望把文章链接给更多的朋友!

在 Vue 中推荐使用 ref 属性获取 DOM 元素,这种方式可以提高性能。

如果将 ref 属性使用在组件上,那么返回的就是这个组件的实例对象。

使用方式:`<p ref="xxx">` 或 `<Banner ref="xxx">` 。

获取方式:this.$refs.xxx

1.原生 JS 获取 DOM 元素【不推荐】:

<template> <div> <h2>主页</h2> <p id="title">{{ msg }}</p> <button @click="getDOM">点击获取DOM元素</button> </div></template><script>export default { name: 'Home', data() { return { msg: "哇哈哈哈!" } }, methods: { getDOM() { // 通过原生 JS 获取 DOM 元素 console.log(document.getElementById("title")); } }}</script>

Vue获取子组件实例对象 ref 属性(vue子组件获取dom元素的方法)

2. 通过 ref 属性获取 DOM 元素【推荐】:

<template> <div> <h2>主页</h2> <p ref="title">{{ msg }}</p> <button @click="getDOM">点击获取DOM元素</button> </div></template><script>export default { name: 'Home', data() { return { msg: "哇哈哈哈!" } }, methods: { getDOM() { // 通过 ref 属性获取 DOM 元素 console.log(this.$refs.title); console.log(this); } }}</script>

注:ref 属性就是 id 的替代者,会将绑定 ref 属性的元素添加到 Vue 实例对象上,可以通过 $refs 属性获取这个 DOM 元素。

 

 获取子组件实例对象:

首先需要在 components 文件夹内创建一个子组件。例如:Banner.vue 组件。

<template> <div> <h2>轮播图</h2> <p>图片数量:{{ num }}</p> </div></template><script>export default { name: "Banner", data() { return { num: 5 } }}</script>

然后在 Home.vue 页面引入 banner.vue 组件。并给组件绑定 ref 属性。

<template> <div> <h2>主页</h2> <p ref="title">{{ msg }}</p> <button @click="getDOM">点击获取DOM元素</button> <Banner ref="ban"></Banner> </div></template><script>import Banner from "../components/Banner";export default { name: 'Home', components: { Banner }, data() { return { msg: "哇哈哈哈!" } }, methods: { getDOM() { // 通过 ref 属性获取子组件实例对象 console.log(this.$refs.ban); console.log(this.$refs.ban.num); } }}</script>

注:如果在组件上绑定 ref 属性,那么获取到的就是这个组件的实例对象。并且可以通过这个对象,使用子组件内的数据和方法,或传递参数。

原创作者:吴小糖

创作时间:2023.3.24

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

上一篇:JS 异步编程方法:6种方案(js异步解决方案)

下一篇:相机与IMU标定教程(什么叫相机标定)

  • 华为gt3怎么用手机反向充电(华为gt3怎么用手机播放音乐)

    华为gt3怎么用手机反向充电(华为gt3怎么用手机播放音乐)

  • 荣耀x10可以隐藏应用吗(荣耀x10怎么隐藏应用)

    荣耀x10可以隐藏应用吗(荣耀x10怎么隐藏应用)

  • 苹果11可以屏幕旋转吗(苹果11可以屏幕指纹吗)

    苹果11可以屏幕旋转吗(苹果11可以屏幕指纹吗)

  • 小米8se的电池容量(小米8se的电池容量多大)

    小米8se的电池容量(小米8se的电池容量多大)

  • 华为p30如何隐藏桌面的图标(华为p30如何隐藏软件不被发现)

    华为p30如何隐藏桌面的图标(华为p30如何隐藏软件不被发现)

  • 荣耀20pro截屏方式是什么(荣耀20pro截图怎么使用在哪里设置)

    荣耀20pro截屏方式是什么(荣耀20pro截图怎么使用在哪里设置)

  • 抖音移出粉丝对方会收到信息吗(抖音移除粉丝对方会有消息提醒吗)

    抖音移出粉丝对方会收到信息吗(抖音移除粉丝对方会有消息提醒吗)

  • 华为手机换屏后指纹锁没了(华为手机换屏后出现跳屏怎么办)

    华为手机换屏后指纹锁没了(华为手机换屏后出现跳屏怎么办)

  • 小米8青春版屏幕刷新率(小米8青春版屏幕比例)

    小米8青春版屏幕刷新率(小米8青春版屏幕比例)

  • 华为手机屏幕出现一个圆点(华为手机屏幕出现条纹怎么自修)

    华为手机屏幕出现一个圆点(华为手机屏幕出现条纹怎么自修)

  • qq上的解除关系是什么意思(qq解除关系有提示吗)

    qq上的解除关系是什么意思(qq解除关系有提示吗)

  • 怎么让两个视频同框(怎么让两个视频在一个画面)

    怎么让两个视频同框(怎么让两个视频在一个画面)

  • 苹果x的耳机苹果6能用吗(苹果x的耳机苹果7可以用吗)

    苹果x的耳机苹果6能用吗(苹果x的耳机苹果7可以用吗)

  • 快手个人介绍怎么不显示(快手个人介绍怎么写好)

    快手个人介绍怎么不显示(快手个人介绍怎么写好)

  • 抖音限制分享别人还能看到吗

    抖音限制分享别人还能看到吗

  • 抖音移除粉丝后,对方知道吗(抖音移除粉丝后对方的关注列表里还有我吗)

    抖音移除粉丝后,对方知道吗(抖音移除粉丝后对方的关注列表里还有我吗)

  • 手机双屏模式怎么设置(手机双屏模式怎么取消)

    手机双屏模式怎么设置(手机双屏模式怎么取消)

  • watch gt2怎么使用手电筒(watch gt2设置在哪)

    watch gt2怎么使用手电筒(watch gt2设置在哪)

  • 抖音发布的作品怎么删除(抖音发布的作品为什么看不到浏览者)

    抖音发布的作品怎么删除(抖音发布的作品为什么看不到浏览者)

  • 怎么查滴滴账户被静默了(怎么查滴滴账户余额明细)

    怎么查滴滴账户被静默了(怎么查滴滴账户余额明细)

  • 滴滴快车怎么往返收费(滴滴快车怎么转出租车)

    滴滴快车怎么往返收费(滴滴快车怎么转出租车)

  • 快手极速版怎么开直播(快手极速版怎么填写邀请码)

    快手极速版怎么开直播(快手极速版怎么填写邀请码)

  • vivo手机步数在哪设置(vivo手机步数在哪)

    vivo手机步数在哪设置(vivo手机步数在哪)

  • vivo手机相册怎样竖着排(vivo手机相册怎么显示日期)

    vivo手机相册怎样竖着排(vivo手机相册怎么显示日期)

  • 什么是数字证书(什么是数字证书认证中心给用户颁发的证书)

    什么是数字证书(什么是数字证书认证中心给用户颁发的证书)

  • 苹果7p港版支持电信卡吗(苹果7p港版支持双卡吗)

    苹果7p港版支持电信卡吗(苹果7p港版支持双卡吗)

  • 触宝电话如何去除广告(触宝电话怎样)

    触宝电话如何去除广告(触宝电话怎样)

  • 腾讯新闻如何提现(腾讯新闻如何提升还行速度)

    腾讯新闻如何提现(腾讯新闻如何提升还行速度)

  • ps4开机键在哪(ps4主机开机键在哪)

    ps4开机键在哪(ps4主机开机键在哪)

  • React中使用Redux (二) - 通过react-redux库连接React和Redux(react redux reducer)

    React中使用Redux (二) - 通过react-redux库连接React和Redux(react redux reducer)

  • 滴滴电子普通发票怎么抵扣
  • 售后维护费账务处理
  • 赠送商品如何做账
  • 资产负债表中应收账款
  • 发票备注没写
  • 从业人数和资产总额是灰色
  • 交易性金融资产入账价值怎么计算
  • 机票的差额发票可以报销吗
  • 公司年底奖金怎么算
  • 简易征收进项税额转出什么意思
  • 举办活动的工作要求
  • 收到美元货款兑换人民币流程
  • 个体户能不能去注销
  • 增值税发票处理流程
  • 增资印花税增加哪个税目
  • 孵化器虚拟地址多少钱一个啊
  • 计提企业所得税的账务处理
  • 计提坏账准备的科目
  • 事业单位 年终
  • 怎样将u盘制作成电脑系统启动盘?
  • 往公户存钱怎么存最划算
  • 工业危废处理的前景
  • deepin下载教程
  • 说一下键盘
  • postman入门
  • 哪些发票内容可以抵税
  • 出售低值易耗品的账务处理
  • 税法的构成要素中,()是税法最基本的要素
  • 房屋出租一定要签合同吗
  • 企业接受捐赠的税务处理
  • 存货核算有哪些内容
  • php错误和异常
  • 完美解决在ThinkPHP控制器中命名空间的问题
  • Vue2 Element description组件 列合并
  • vue 父组件调用子组件效果
  • 小规模纳税人核定征收标准
  • 差旅费过路费会计分录
  • pythonsorted函数的作用
  • 发票临时增量好难
  • 信息采集需要填写不动产权证书号吗
  • 固定资产清理损益表怎么填
  • 低值易耗品费用计入产品成本的方式有哪几种
  • 土地使用权的摊销计入在建工程
  • 以后年度结转如何结转
  • 银行存款日记账与银行对账单之间的核对属于
  • 计提本月工资会计怎么做账
  • 工程材料增值税抵扣比例
  • 员工差旅费会计分录
  • 设备基础属于什么基础
  • 医院会计怎么做账
  • 新企业建账
  • 无法在你的位置安装windows
  • SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法
  • win2000安全模式怎么进
  • windows 9x
  • win10电脑系统配置
  • centos直接安装
  • win7开机提示便签损坏
  • ubuntu 18.04 16.04
  • 联想yogas
  • 微软雅黑啥意思
  • linux 文件查看
  • mmc.exe是什么
  • 中小型企业的认定标准2023
  • win7取消关机命令
  • linux树形结构
  • linux learn
  • ecmascript6入门
  • perl的哈希
  • bootstrap怎么用
  • 中文路径和英文路径
  • unity 替代
  • php操作dom
  • js实现盒子移动
  • 简单的jquery插件实例
  • android开发吧
  • Struts2+jquery.form.js实现图片与文件上传的方法
  • 四川省地方税务局
  • 地方税务网上申报怎么弄
  • 资源税的税目,税率依照税目税率表执行
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设