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

  • 出口退税三类企业指什么意思
  • 财务报表是什么意思
  • 占地面积的计算公式
  • 开户行为什么是中国建设银行总行
  • 机票抵进项税税率
  • 企业贷款罚息可以减免吗
  • 金融服务征税范围包括哪些
  • 交通运输企业的装卸业务的全部费用
  • 个体工商户出租商铺个人所得税
  • 住房公积金个人和单位各承担多少
  • 设备售后回租需交税吗
  • 长期挂账的应付账款怎么处理
  • 房屋评估价格是否含增值税
  • 购买材料产生的运杂费怎么做分录
  • 产权转移书据印花税申报期限
  • 营改增操作指引
  • 混合销售如何做会计分录
  • 建安企业预缴个税怎么算
  • 发票显示不抵扣什么意思
  • 存货暂估入账的分录
  • 建安官网
  • 自行建造厂房一座,现已完工,经验收后交付费用
  • 房企行业其他应收账款的来源是什么
  • 财政收据可以抵税吗
  • 付款方付款的发票税金能入账吗?
  • 财报申报逾期可不可以补报
  • 水费能不能开专票
  • 当月支付的费用需要计提吗
  • 无法设置面容id怎么办
  • 技术合同包括哪些类型
  • linux系统中怎么创建目录
  • php数组函数大全
  • 项目提成比例
  • 芬兰东部的国家有哪些
  • 瓦尔加德
  • 冰山从哪里来
  • uniapp scroll-view 上下滑动
  • 前端yck
  • yolo v5 github
  • 中秋快乐的祝福语怎么说
  • custom用法
  • vue开发环境配置
  • 如何更好的使用银行承兑汇票
  • 上个月的留底税这个使用,会计分录
  • 在哪里验证增值税票
  • 个人所得税专项附加扣除标准一览表
  • 实收资本与注册资本之间的关系
  • 移动怎么开当月发票
  • 职工社会保险费是什么意思
  • 材料盘盈如何入账
  • 水利建设行业
  • 发票优惠金额怎么开
  • 交易性金融资产的账务处理
  • 货运代理服务开票
  • 场地租赁都需要交什么税
  • 收到上市公司分红企业所得税减半征收的情景
  • 发票入账是借还是贷
  • winxp任务栏消失
  • 双系统mac如何从mac系统启动
  • centos时间不同步的解决方法(centos时间同步)
  • 微软win10专业版多少钱
  • win7系统如何修复引导
  • win10 windows设置
  • cocos2d-x教程
  • shell的逻辑运算符
  • window.open()参数传递及获取
  • python怎么理解
  • 用vue做项目加入购物车是怎么做到的
  • nodejs ghost
  • jquery.form
  • jquery的点击事件怎么写
  • 增值税纳税申报表附列资料(一)
  • 电子税务局如何申报社保
  • 税务分局是什么意思
  • 城镇土地使用税按月还是按年交
  • 小规模开了红字发票申报表怎么填
  • 济南个税起征点是多少2021
  • 瑞典交税
  • 辽宁省耕地占用税适用税额表
  • 长沙买房后多久可以提取公积金
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设