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

  • 财税大管家客服电话
  • 印花税是按开票收入申报的吗
  • 小规模纳税人开了3%的专票还能享受1%
  • 研发投入大
  • 三栏式明细分类账的账页格式适用于
  • 调整以前年度多计提的工资
  • 开具的增值税专用发票上注明的金额
  • 工企业用地土地使用税怎么征收?
  • 承包费收入计入什么科目
  • 预收货款属于资金投入吗
  • 认证过的进项税怎么记账
  • 为什么非征期不允许汇总上传
  • 主营业务税金及附加大概比例
  • 税报错了可以更改吗
  • 承租方出售资产的行为
  • 发票没用完可以领发票吗
  • 运费专票当月如何入账
  • 企业暂估收入申报,未开发票,几年以后要开票如何处理
  • 额外收入如何避税
  • 合并报表收费
  • 外包人员培训费入什么科目
  • 借款不归还的法律条款
  • 税前金额是不含税金额
  • 保险付款后几天给发票保单
  • 简易计税增值税计入什么科目
  • 预付账款收不回来摘要怎么写
  • microsoft edge怎么设置关闭所有网页
  • window10总是自动开机
  • msmpeng.exe 是什么
  • wordpress如何使用
  • 企业所得税的征税范围是什么
  • 端午安康图片
  • 汽油发票需要写税号吗?
  • 使用php进行mysql数据库编程的基本步骤
  • 公司给员工发放福利会计分录
  • 销售费用可以开专票吗
  • 车船税是不是车损
  • 营改增之后增值税怎么算
  • 非流动资产基金属于什么科目
  • 医疗机构收据
  • 增值税销项税红字应如何报税
  • 周转材料二级科目有哪些
  • 零申报社保是否可以报销
  • 个人所得税申报操作流程
  • 小规模增值税税率2023
  • 递延收益为什么不影响利润总额
  • 应交税金在贷方是什么意思
  • 中小企业的判定标准
  • 预付一年房租费的会计分录
  • 进项税额转出有余额怎么调整
  • 房屋租赁费交什么税
  • 公司里的废品的处理一般是谁负责
  • 租办公楼有什么讲究
  • 获取sqlsession
  • 让64位的Windows Server 2008支持蓝牙的方法
  • centos的命令行界面输入
  • freebsd 添加用户
  • .exe是什么软件
  • 组策略怎么用
  • win7旗舰版激活期限已过
  • 怎么把ubuntu装在u盘上
  • 忘记mysql root密码的解决方法
  • 苹果知识大全
  • centos最小化安装配置网络
  • linux shell命令大全
  • msvc命令行
  • jquery校验form表单
  • node爬取数据
  • android中启动service的方法有
  • ViewGroup onInterceptTouchEvent,ViewGroup onTouchEvent,View onTouchEvent执行顺序说明
  • unity脚本api
  • 去伪存真栏目为什么取消啦
  • 如何在标题栏显示图片
  • js如何实现类的继承
  • 江苏昆山电费查询电话
  • 电子税务局错误代码
  • 合伙人转让出资的法律规定
  • 小规模无票收入怎么报税
  • 邮政银行开税票要什么材料
  • 开健身会所国家有补贴吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设