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

  • 增值税专用发票和普通发票的区别
  • 增值税加计抵减怎么做账
  • 所得税为什么比利润高
  • 小规模纳税人能开1%的专票吗
  • 天然气税率13%变11%
  • 没有提取盈余公积的情况
  • 出售无形资产属于资产处置损益吗
  • 什么情况下核定征收转为查账征收
  • 贴息为什么要付利息呢
  • 电子发票冲红后算金额吗?
  • 事业单位无形资产管理制度
  • 回购股票增加权益吗
  • 跨年度费用报销违反什么规定
  • 一般购销业务的账务处理
  • 消费取得普通发票怎么开
  • 低值易耗品摊销什么意思
  • 公司注销应付款太多
  • 12月结账写本年累计吗
  • 生产企业没有进项税如何交增值税
  • 增值税发票开票限额怎么申请?
  • 金税盘使用说明
  • 个人汽车租给公司租金需多少钱?
  • 土地增值税哪些可以抵扣
  • 工会经费申报网址是什么
  • 什么是民政福利企业
  • 对公账户资金往来会产生税吗
  • 键盘插上电脑却不能用
  • 股权转让的分录怎么做
  • h3c路由配置教程
  • win7防火墙设置不了
  • openlayers加载geojson
  • windows7如何格式化恢复出厂设置
  • 收到应缴财政款
  • 怎么给文件添加属性
  • 结转损益和结转成本
  • pc程序是什么
  • win10蓝牙无法连接可以尝试以下操作
  • 若依项目制作饼状图和柱状图
  • 不动产和无形资产的区别
  • 入侵防御部署方式
  • yolo目标识别
  • python如何设置窗口背景色
  • 单位没有残疾人申报怎么申报
  • 财务中常有提到的问题
  • 养老保险产生的利息怎么入账
  • 企业收取的罚款需要交企业所得税吗
  • 企业所得税费用怎么算2023年
  • 税务法新规
  • 计提固定资产折旧是什么意思
  • 采用公允价值模式计量的投资性房地产处置
  • 白酒消费税计税价格由谁核定
  • 个人向公司借款怎么写
  • 挂靠管理费如何入账?
  • 公司交社保有什么用处
  • 贸易公司退税计算方法选哪一种
  • 4s店收取保险服务费合理吗
  • 贴现汇票到期收回时
  • 企业支付宝问题解决
  • 建筑公司直接把钱打到个人账户怎么走账
  • 编写高质量代码改善JAVA程序的151个建议
  • linux下安装mysql简单的方法
  • mysql行锁的作用
  • 盗版win8 1升级win10
  • windows active directory功能
  • xp系统怎么调出任务管理器
  • linux awk '{print $0}'
  • windows8如何使用
  • windows7出现错误恢复怎么办
  • 实用的linux命令
  • 新版电脑装win7
  • cocos2dx 3.3 helloworld 入门 学习与详解
  • javascript编写
  • jquery操作table
  • 教你用十行node.js代码读取docx的文本
  • js canvas绘制图片
  • bootstrap基础教程
  • 深圳国税电子税务局
  • 个税汇算清缴申报方式选哪个
  • 广东发票勾选认证操作流程
  • 煤炭限产是利好还是利空
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设