400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

vue3中ref绑定dom或组件失败如何解决

本文小编为大家详细介绍“vue3中ref绑定dom或组件失败如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue3中ref绑定dom或组件失败如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

清原网站建设公司成都创新互联公司,清原网站设计制作,有大型网站制作公司丰富经验。已为清原成百上千提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的清原做网站的公司定做!

vue3 ref绑定dom或者组件失败原因分析

场景描述

在vue3中经常用到使用ref绑定组件或者dom元素的情况,很多时候,明明使用ref绑定了相关组件,但是经常ref绑定失败的情况。

ref绑定失败情况举例

ref绑定失败的绝大多数情况是,在ref和组件绑定的时候,该组件还未渲染,所以绑定失败。

或者组件刚开始未渲染,ref未绑定,当组件开始渲染,ref也开始绑定,但是ref和组件并未绑定完成,这个时候使用组件相关的方法就会出现问题。

vue3中ref绑定dom或组件失败如何解决

解决方案

使用vue3的nextTick方法,让调用ref组件方法的逻辑放到下一个时间片执行即可。(推荐

function addFilterPropertyRule(row) {

    let ruleParamObj = JSON.parse(row.hardwareParam)
    if (ruleParamObj) {
        makePropertityTree(ruleParamObj, treeData)
    }
    addOrEditRuleVisible.value = true
    currentRuleItem = row
    if (row.ruleJson) {
        nextTick(() => {
            treeRef.value.setCheckedNodes(JSON.parse(row.ruleJson), false)
        })
    }
}

使用一个延时定时器,让调用ref组件方法的逻辑等一会再执行。(不推荐)

vue3组合式API的v-for及ref绑定DOM

组合式 API 模板引用在 v-for 内部使用时没有特殊处理。需要绑定函数自定义处理。


 

 

读到这里,这篇“vue3中ref绑定dom或组件失败如何解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


当前文章:vue3中ref绑定dom或组件失败如何解决
网址分享:http://mzwzsj.com/article/jhjigi.html

其他资讯

让你的专属顾问为你服务