篝火
篝火
  • 发布:2022-01-19 12:30
  • 更新:2022-01-19 13:47
  • 阅读:1080

onLoad中无法调用属性/方法?

分类:uni-app

直接上代码吧,估计是 跟生命周期、异步方法等【某些原理、细节】还没搞懂的原因造成的,

提示内容:
Error in onLoad hook: "TypeError: Cannot read properties of undefined (reading 'open')"


<script>  
    export default {  
        data() {  
            return {  
            }  
        },  

        onLoad(options) {  
            **this.test();**  
        },  

        methods: {  

            test(){  
                **this.open();**  
            },  

            open() {  
                this.$refs.popup.open('center')  
            },  
            close() {  
                this.$refs.popup.close()  
            }  
        }  
    }  
</script>  
2022-01-19 12:30 负责人:无 分享
已邀请:
苏陌

苏陌

学点基础吧,onload的时候组件的没有生成呢,这样试试

onReady() {  
        this.$nextTick(()=>{  
            this.$refs.popup.open('center')  
        })  
    }
  • 篝火 (作者)

    多谢指点啊,问题解决啦。

    也请问下 —— 到哪里找这些基础性的资料呢? 接触uni-app还没有多久吧,实在是有点迷茫。

    2022-01-19 14:15

  • 苏陌

    回复 篝火: 这是vue的基础

    2022-01-19 14:41

  • 篝火 (作者)

    回复 苏陌: 哦是这样啊。 我是直接用的uni-app,临时接手了一个项目,匆匆上阵。不过的确需要认真的补补基础课了。多谢指点啦。

    2022-01-20 09:00

w***@126.com

w***@126.com

放onShow里试试

  • 篝火 (作者)

    也不行的。

    2022-01-19 14:16

该问题目前已经被锁定, 无法添加新回复