vue 中ref 的使用注意事项

最近看别人的项目发现有些语法不能理解,所以百度进行了学习。现在总结一下。

ref 有两种用法

1.ref 加在普通的元素上,用this.ref.name 获取到的是dom元素

2.ref 加在子组件上,用this.ref.name 获取到的是组件实例,可以使用组件的所有方法。

3.如何利用v-for 和ref 获取一组数组或者dom 节点

 

转载于:https://www.cnblogs.com/daiwenru/p/7910363.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3,我们可以使用`provide`和`inject`来实现爷孙组件之间的值传递。首先,在爷爷组件使用`provide`方法提供要传递的值,例如`provide('rowId', rowId)`,其`'rowId'`是提供的键名,`rowId`是要传递的值。这里的`rowId`可以是一个响应式对象,可以使用`ref`或`reactive`进行定义。 然后,在孙子组件使用`inject`方法来获取爷爷组件提供的值,例如`let car = inject('car')`,其`'car'`是要获取的键名。此时,`car`将获取到爷爷组件提供的值,并且是响应式的,可以直接在模板使用。 需要注意的是,`provide`方法需要写在`setup`函数,否则会有警告提示。同时,`provide`是异步的,所以不用担心注入一个空值的问题。另外,`provide('rowId', rowId)`的`rowId`必须是一个响应式的对象,而不是其值,否则在使用`inject`获取值时无法取到正确的值。 以上是对Vue3使用`provide`和`inject`进行爷孙组件传值的用法和注意事项的说明。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [vue3之provide的使用](https://blog.csdn.net/ssssummer/article/details/129955202)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [vue3的provide](https://blog.csdn.net/ice_stone_kai/article/details/131672067)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值