位置: 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标定教程(什么叫相机标定)

  • vivox70pro+怎么取卡槽(vivox70pro怎么取卡槽)

    vivox70pro+怎么取卡槽(vivox70pro怎么取卡槽)

  • pdf字体怎么调大小(pdf怎么把字体调大)

    pdf字体怎么调大小(pdf怎么把字体调大)

  • redmi手表怎么添加微信支付(redmi手表怎么添加门禁卡?)

    redmi手表怎么添加微信支付(redmi手表怎么添加门禁卡?)

  • 手机谷歌地球一直加载(手机谷歌地球一直转圈圈怎么办)

    手机谷歌地球一直加载(手机谷歌地球一直转圈圈怎么办)

  • 安卓手机可以修改微信号吗(安卓手机可以修改airpods名称吗)

    安卓手机可以修改微信号吗(安卓手机可以修改airpods名称吗)

  • 电脑波浪号怎么打(电脑波浪号怎么显示在中间)

    电脑波浪号怎么打(电脑波浪号怎么显示在中间)

  • 四代i7相当于几代i5(四代i7相当于几代i5 笔记本)

    四代i7相当于几代i5(四代i7相当于几代i5 笔记本)

  • 苹果7描述文件不见了(苹果7描述文件怎么删除)

    苹果7描述文件不见了(苹果7描述文件怎么删除)

  • 计算器onc键表示什么(计算器中on/c键的作用)

    计算器onc键表示什么(计算器中on/c键的作用)

  • 景深镜头分为哪两种(景深镜头是干什么用的)

    景深镜头分为哪两种(景深镜头是干什么用的)

  • 微信发什么可以出现满屏的爱心(微信发什么可以出现满屏玫瑰)

    微信发什么可以出现满屏的爱心(微信发什么可以出现满屏玫瑰)

  • 淘宝预售退货定金退吗(淘宝预购退款)

    淘宝预售退货定金退吗(淘宝预购退款)

  • word文字竖排调整间距(word的文字竖排)

    word文字竖排调整间距(word的文字竖排)

  • vivox23和x23幻彩版手机壳一样吗(vivox23和x23幻彩版外观有什么区别)

    vivox23和x23幻彩版手机壳一样吗(vivox23和x23幻彩版外观有什么区别)

  • 苹果11和苹果xr屏幕一样吗(苹果11和苹果xr屏幕尺寸一样吗)

    苹果11和苹果xr屏幕一样吗(苹果11和苹果xr屏幕尺寸一样吗)

  • 微信文件在手机哪个目录(微信文件在手机储存在什么位置在哪)

    微信文件在手机哪个目录(微信文件在手机储存在什么位置在哪)

  • 无法连接到网络(无法连接到网络1302是什么意思)

    无法连接到网络(无法连接到网络1302是什么意思)

  • 导航键在哪里(导航键在哪里找)

    导航键在哪里(导航键在哪里找)

  • python作用域(python作用域规则的查找顺序legb builtion)

    python作用域(python作用域规则的查找顺序legb builtion)

  • 荣耀frd一al10是什么型号(荣耀FRD一AL10是什么型号)

    荣耀frd一al10是什么型号(荣耀FRD一AL10是什么型号)

  • 快手直播怎么送猫粮(快手直播怎么送涂鸦礼物)

    快手直播怎么送猫粮(快手直播怎么送涂鸦礼物)

  • 怎么让下划线一样长(怎么让下划线一样粗)

    怎么让下划线一样长(怎么让下划线一样粗)

  • 诺曼底入侵后的桑树港遗址,法国诺曼底Arromanches les Bains (© Javier Gil/Alamy)(诺曼底作战)

    诺曼底入侵后的桑树港遗址,法国诺曼底Arromanches les Bains (© Javier Gil/Alamy)(诺曼底作战)

  • 企业进入
  • 注册资本印花税按年申报还是按次申报
  • 餐饮服务需要缴纳增值税吗
  • 进项税额记哪方
  • 绿化养护合同免费
  • 控股子公司增资扩股
  • 旅游服务住宿费入什么科目
  • 个人转让住房要交哪些税费?
  • 税法关于开具发票的规定
  • 员工食堂餐费可以报销吗
  • 投资损失怎么进行季度所得税申报
  • 技术服务费收入怎么确认收入
  • 股权转让收入属于什么
  • 自己开发app能享受医保吗
  • 外币报表折算差额在会计报表中应作为
  • 增值税的工程服务有哪些
  • 自制半成品具体如何处理账务?
  • 小规模纳税人可以自己开专票吗
  • 免税发票备注栏
  • 营改增试点实施办法的法律层次是
  • 房地产企业销售现房是否预缴增值税
  • 专项附加扣除什么时候返还
  • 个人转支票属于什么业务
  • 退回的增值税怎么做会计记录
  • 研发支出期末列报
  • 四级主任科员是什么级别待遇
  • 残值收入的会计处理
  • 小规模纳税人有销无进是什么意思
  • 红字增值税专用发票是什么
  • 支付押金无法付款
  • 小规模纳税人按季度申报
  • Vue Grid Layout -️ 适用Vue.js的栅格布局系统(保姆级使用教程)
  • 一般纳税人销售自己使用过的汽车
  • php对数组进行排序
  • thinkphp+vue
  • vue全家桶的app项目代码
  • pytorch例程
  • css浮动怎么弄
  • 史上伟大电影
  • 微信小程序实现支付功能
  • sqlserver怎么把数据库导出来
  • 预缴增值税款怎么入账
  • SQL Server 2008 r2 完全卸载方法分享
  • sqlserver2008无法连接到local用户登录失败
  • 自己动手把桌子改窄
  • 自产用于捐赠的会计处理
  • 计提医疗保险费的会计分录
  • 不能抵扣的普通发票如何做分录
  • 营业利润率高好还是低好
  • 为什么预付账款是资产
  • 篮球俱乐部归什么部门管理
  • 财务费用中的利息费用指什么
  • 如何查询公司经营异常
  • 私企干不长久
  • sqlserver聚集索引和非聚集索引会不会改变原Id
  • mysqlsum查询慢
  • sql连接两个表接查询sql语句
  • ubuntu 管理软件
  • 网站的运维
  • u盘发光
  • 怎么把操作系统转移到另一个盘
  • 无windows什么意思
  • 取消windows开机登录密码
  • win10动态磁贴不更新
  • dropbox app
  • win10怎么设置宽带连接上网
  • win8的系统
  • win7记事本功能
  • 联想笔记本出厂编号
  • win8怎样设置禁止弹出广告
  • html5图文混排
  • 批处理文件bat
  • 用jquery实现全选全不选反选
  • js数组排序方法sort
  • 电子税务局登陆密码在哪里修改
  • 工会经费计税依据工资总额包括什么
  • 单位医保账号怎么注销掉
  • 有发票代码和发票号码能下载到电子发票吗
  • 预测收入遵循什么方法
  • 郑州土地出让金2023年多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设