位置: IT常识 - 正文

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

发布时间:2024-01-16
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标定教程(什么叫相机标定)

  • 企业所得税核定征收税率表最新
  • 税务基本任务和稽查范围?
  • 增值税专用发票使用规定 最新
  • 国外酒店打印的住宿单可以入账吗
  • 增加经营范围需要重新做税种
  • 同业清算交易渠道
  • 2021新版利润表
  • 出口免税需要什么资料
  • 预估应付账款该怎么冲销
  • 逾期不缴纳税款责令限改期限内改正的
  • 计提应付票据利息的会计分录
  • 搬迁补偿收入计入什么会计科目
  • 研究费加计扣除多少
  • 反写状态已反写是什么意思
  • 以前年度城建税减免可以计去营业外收入嘛
  • 有哪些不同类型的金融机构
  • 劳务费单位没有代扣怎么办
  • 宽带测速器在线测速
  • 贷款贴息是什么政策
  • 一般纳税人是什么发票
  • 税控服务费政策
  • 审核记账流程
  • 正版的win10多少钱
  • js map foreach遍历
  • phpforeach遍历二维数组
  • 质量事故责任书
  • 旅游企业会计ppt
  • 企业法人个人贷款企业有风险吗
  • 企业的罚款支出指企业的行政罚款
  • php获取文件类型
  • 微信登录接口购买
  • 应收账款的账期是什么意思
  • 3d representation
  • 机器视觉 machine
  • 《走进新时代》专栏
  • 合伙企业的经营所得税率
  • 小企业短期借款科目的贷方登记
  • 什么叫资本退出
  • 无形资产摊销是当月增加当月摊销吗
  • sql查询结果分页
  • 固定资产清理损益表怎么填
  • 收到进账发票分录
  • 哪些员工出差的多
  • 应付职工薪酬的账务处理
  • 上年亏损次年赢亏怎么算
  • 事业单位如何计算退休工资
  • 出差补贴如何账务处理
  • 汽车以租代售合法吗
  • 运费开什么发票
  • 员工入股会计分录
  • 费用分摊科目
  • 第二年发票可以入上年账吗
  • 期末结账后没有余额的科目
  • 医院的自助缴费机怎么开具发票
  • 支票拿到银行怎么用
  • 申报表应纳税额和财务账金额不一致可以不改申报表吗
  • 新手公司内帐怎么做
  • mysql中key 、primary key 、unique key 与index区别
  • sql服务在哪
  • 如何恢复win8系统
  • solaris 安装
  • 苹果macbook air上怎么装红色警戒
  • 意大利的福利政策
  • win10关机快捷键
  • win7文件后缀名不全显示
  • linux装完显卡驱动分辨率低
  • js 读取 excel
  • 教你在heroku云平台上部署Node.js应用
  • 置顶通知要开启吗
  • html图像元素
  • color 对于当前会话,更改命令提示窗口的前景和背景色
  • linux shell命令的返回值
  • 置顶什么意思啊
  • iframe和frame
  • java教程 视
  • js简单网速测试方法
  • 河南省发票查询真伪查询系统
  • 未缴税税务说明书
  • 福建电子税务局登录入口
  • 增值税有哪些税目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号