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

  • 冬残奥会项目有哪些(冬季残奥会比赛项目共分几个大项)

    冬残奥会项目有哪些(冬季残奥会比赛项目共分几个大项)

  • 淘宝直播中怎么往前看(淘宝直播中怎么看回播)

    淘宝直播中怎么往前看(淘宝直播中怎么看回播)

  • 营销手机是什么(营销手机有用吗)

    营销手机是什么(营销手机有用吗)

  • 荣耀9电池鼓包会爆炸吗(荣耀电池鼓包 屏幕翘)

    荣耀9电池鼓包会爆炸吗(荣耀电池鼓包 屏幕翘)

  • vivo手机拦截短信在哪里找(vivo手机的拦截短信,在哪儿找)

    vivo手机拦截短信在哪里找(vivo手机的拦截短信,在哪儿找)

  • 拼多多换主图的技巧(拼多多主图更换)

    拼多多换主图的技巧(拼多多主图更换)

  • word是什么公司生产的(word是什么软件)

    word是什么公司生产的(word是什么软件)

  • win10多大(win10多大空间够用)

    win10多大(win10多大空间够用)

  • 苹果8突然卡住不能动(苹果突然卡住屏幕点不了)

    苹果8突然卡住不能动(苹果突然卡住屏幕点不了)

  • 解析安装包出现问题怎么解决(解析安装包出现错误无法安装怎么办)

    解析安装包出现问题怎么解决(解析安装包出现错误无法安装怎么办)

  • 手机换内屏对手机有影响吗(手机换内屏对手机里的照片有影响吗)

    手机换内屏对手机有影响吗(手机换内屏对手机里的照片有影响吗)

  • 小米手机启用双4g有什么用(小米手机启用双4g什么意思)

    小米手机启用双4g有什么用(小米手机启用双4g什么意思)

  • ipad可以当显示器吗(ipad2020可以当显示器)

    ipad可以当显示器吗(ipad2020可以当显示器)

  • 找不到指定的模块是什么意思(找不到指定的模块是什么情况)

    找不到指定的模块是什么意思(找不到指定的模块是什么情况)

  • 您的appleid已被暂时禁止获取免费(您的appleid已被锁定申请恢复)

    您的appleid已被暂时禁止获取免费(您的appleid已被锁定申请恢复)

  • 华为22.5w快充和40w快充有什么差别(华为22.5w快充和40w快充评测)

    华为22.5w快充和40w快充有什么差别(华为22.5w快充和40w快充评测)

  • 华为p30pro是不是5g(华为p30pro是不是曲屏)

    华为p30pro是不是5g(华为p30pro是不是曲屏)

  • 虎扑声望有什么用(虎扑举报声望上限)

    虎扑声望有什么用(虎扑举报声望上限)

  • vivos1处理器是多少(vivos1处理器相当于骁龙多少)

    vivos1处理器是多少(vivos1处理器相当于骁龙多少)

  • 8芯网线水晶头接法(8芯网线水晶头单套定额)

    8芯网线水晶头接法(8芯网线水晶头单套定额)

  •  时间财富网提现需要实名认证吗(时间财富网怎么样)

    时间财富网提现需要实名认证吗(时间财富网怎么样)

  • 微软证实:“这台电脑无法运行 Win11”报错有时会错误弹出(微软告诉你)

    微软证实:“这台电脑无法运行 Win11”报错有时会错误弹出(微软告诉你)

  • 手把手带你做一套毕业设计-征程开启(手把手带你做一件事)

    手把手带你做一套毕业设计-征程开启(手把手带你做一件事)

  • 增值税核算办法
  • 所得税交多了怎么办
  • 专票如何开具
  • 没有销售是什么意思
  • 计提坏账准备需要纳税调增吗
  • 坏账准备的账务处理4步
  • 查账征收的个体户怎么报税
  • 产品税率下调企业是否要到税务部门备案
  • 居民个人根据各项所得的收入 公益捐赠
  • 隔月发票红冲,交税怎么交
  • 负债类会计科目表
  • 电费发票开据后如何入帐
  • 实收资本未到位可以注销吗?
  • 淘宝店注册公司流程
  • 个人所得税0申报操作流程
  • 所得税汇算清缴截止日期
  • 建筑施工企业跨区域如何缴税
  • 鸿蒙系统如何截屏
  • 投资回报期限
  • 土地合并需要什么资料
  • 增值税税率简易征收
  • gazebo中机器人导航在rviz中不显示地图仅限显示轨迹
  • 企业注销时实收资本需要交税吗
  • 公司水费怎么算
  • windows 阅读软件
  • 房地产佣金手续费财务处理
  • 出口商品要交增值税吗
  • 企业销售货物收到价款5000元这笔经济业务属于
  • 库存商品损失怎么做账
  • 加拿大猞猁雪兔
  • php文件上传用什么请求方法
  • 用友的应付单和付款单的区别各是什么时候填制
  • ajax向php传值
  • 微信小程序开发平台
  • vue-bus
  • php中表单的使用
  • 应付票据核算的内容
  • 劳务派遣申报表附表一怎么填
  • 红字记账是什么意思
  • java中同步
  • 无形资产入股后大幅缩水怎么办
  • 小型企业需要给员工买社保吗
  • 投资性房地产租金
  • 发票已抵扣但对方要红冲账务处理
  • 以前年度损益调整账务处理分录
  • 收到境外支付的咨询费免税吗
  • 哪些固定资产不需要计提折旧
  • 其他应收款收不回来怎么写情况说明
  • 银行业务冲正
  • 长期借款工程验收会计分录怎么做
  • 请演员的费用账务处理
  • 应收应付账款如何清理
  • 股东股权转让会计分录
  • 会计年终决算怎么填写
  • 公司买车贷款要看法人征信吗
  • windows xp怎么打开
  • win10系统如何快速打开控制面板
  • mac u盘启动盘
  • linux中的awk命令详解
  • supporter5.exe - supporter5是什么进程
  • windows10周年更新
  • 微软64位Win10 Mobile很快到来 Surface Phone有望搭载
  • Linux通过netstat命令查看80端口连接数的方法
  • 狗刨教学视频新手入门
  • centos安装完成后桌面没有图标
  • 详解JavaScript ES6中的Generator
  • scrollview不滚动
  • 安卓自定义ui
  • unity如何成一组
  • jquery插件库怎么导入
  • python 解析算法
  • js中面向对象编程
  • python里list
  • python坑人代码
  • 研发费用加计扣除75%还是100%
  • 资源税的税目有7个,其中不包括
  • 建筑服务纳税人有哪些
  • 重庆路桥价值
  • 广东揭阳怎么了
  • 20万块手表交多少税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设