热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

在计算属性中使用$refs

如何解决《在计算属性中使用$refs》经验,为你挑选了3个好方法。

我如何访问$refs内部计算?第一次运行计算属性时始终未定义.



1> Eric Guan..:

在这里回答我自己的问题,我在其他地方找不到满意的答案.有时你只需要访问一个dom元素来进行一些计算.希望这对其他人有帮助.

安装组件后,我不得不欺骗Vue更新计算属性.

Vue.component('my-component', {
    data(){
        return {
            isMounted: false
        }
    },
    computed:{
        property(){
            if(!this.isMounted)
                return;
            // this.$refs is available
        }
    },
    mounted(){
        this.isMounted = true;
    }
})



2> Facyo Kouch..:

如果您需要$refsv-if可以使用updated() 钩子.

updated() { if (!this.myProp) return; /// this.$refs is available },



3> Geoffroy..:

我认为引用Vue js指南很重要:

$ refs仅在呈现组件之后填充,并且它们是无反应的。它仅用作直接子操作的转义线-您应避免从模板或计算的属性中访问$ refs。

因此,尽管您总是可以绕开它,但是这不是您应该做的事情。


推荐阅读
author-avatar
蔡麟松_800
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有