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

  • 免税农产品发票怎么抵扣申报
  • 注册资金证明包含哪些
  • 公司刚注册之后怎么办
  • 工业企业购进货物进项税额抵扣的时限
  • 结转本年度收入
  • 原材料呆滞物料处理方法
  • 收到款未开发票挂账入什么科目?
  • 公司委托其他公司办理事情
  • 外购材料运输费怎么入账
  • 购买办公家具合同
  • 制作费计入什么会计科目
  • 出租房屋的房产税怎么算
  • 存货跌价准备用账面余额还是账面价值
  • 罕见病药品进口要求
  • vue打包速度优化
  • 安代驾给我发短信
  • pqhelper.exe是什么进程 pqhelper进程查询
  • 斋普尔的景点
  • vue打包注意事项
  • framework3.5怎么打开
  • 国有控股公司改制
  • php xml转字符串
  • 对公账户的银行卡号是几位数
  • 关于猿猴的作文
  • 什么是半监督算法
  • 10年未被强制修复!黑客利用Windows旧漏洞攻击通信公司并分发恶意文件
  • php使用正则表达式检测是否包含非数字
  • 企业会计准则季度怎么填
  • python jsdom
  • 错误日志怎么修复
  • 政府奖励需要缴纳增值税吗
  • 外贸企业出口货物增值税的计算依据
  • 不想预缴所得税交多了怎样先把利润转到费用
  • 装修的工程款账务处理
  • mongodb mongoose
  • 电子发票可以作废吗?当月
  • 销售折扣单独开发票
  • 维修费用的处理规定
  • sqlserver附加数据库语句
  • 期权费的合理范围计算
  • 买电脑怎么做账
  • 营业执照变更法人需要本人去吗
  • 对方公司倒闭应收账款,销售需要承担吗
  • 商品亏本出售分录
  • 增值税当月缴纳还是次月缴纳
  • 车费多付了,怎么追回
  • 政府会计工资代扣工会会费
  • 成本费用会计分录
  • 代扣和代缴的区别
  • 母公司与子公司税务关系
  • 支付股东借款现金流量表怎么填
  • 红字冲红什么意思
  • 买二手设备需要签合同吗
  • 小规模纳税人开具的农产品普通发票
  • 发票红冲重新开具怎么做分录
  • mysql5.5安装配置教程
  • 请创建一个die类
  • win8激活点不进去
  • centos如何删除用户组里面的用户
  • freebsd使用wifi
  • MacOS X Yosemite升级后postgresql启动报错的解决办法
  • 电脑界面显示windows
  • win10用着怎么样
  • linux的run目录放什么文件
  • window 删除服务
  • xp无法访问win7电脑
  • excel自动关闭如何设置
  • WIN10系统中读卡器驱动的正确安装程序
  • cocos2dx官方教程
  • perl and
  • androidstudiosdk
  • shell脚本的实现
  • javascript基础笔记
  • python解析excel文档
  • jquery 获取父元素的子元素
  • 天津租房网个人房源出租
  • 新办企业税务局注册流程
  • 上海市网上税务局登录
  • 百旺金赋天津客服电话
  • 纳税信用d级企业保留几年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设