templateref html内容,(十一)template和ref获取元素或组件实例

这一节将介绍到的是Vue3.x中我们如何通过ref获取元素节点或者组件实例

1、概述:通过ref获取模板元素节点

2、使用:由vue提供,按需引入:import { ref } from 'vue';

3、回顾:options API中是:this.

math?formula=refs.refAdd(%E8%8E%B7%E5%8F%96%E6%9F%90%E4%B8%AA%E7%BB%84%E4%BB%B6)%20%E6%88%96%E8%80%85%20this.refs.refDiv(获取某个元素节点)

3、用例:

在组件或节点中定义ref属性:add(ref="refAdd")或div(ref="refDiv")

在setup中定义对应ref属性值相同的变量名,赋值为任意值即可

访问方式为:refAdd.value或refDiv.value

content

import { ref } from 'vue';

export default {

setup() {

const divBox= ref(null); //

content

const user= ref(null); // user.value --> null

return { divBox };

};

};

4、注意:①:元素节点对应ref的分配只会在render时进行对比赋值,因此若在setup中未将对应的响应式变量return出来,则不会获取到组件实例或元素节点。②:在满足①的前提下,只要在定义变量时变量名称与当前组件中ref属性值相同,则该变量会被统一赋值为组件实例或者元素节点,与定义变量时的赋值无关。

5、扩展(RFC.5版本没有此功能):因我们还在setup的context中访问到refs对象,所以获取组件实例或者元素节点的方式还可以是:

content

import { ref } from 'vue';

export default {

setup(props, { refs }) {

const divBox= refs.divBox;

return { divBox };

};

};

ps:一切你认为的困难,都是你的欲望和不自信在作祟。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值