您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页学习笔记——Vue中组件如何刷新

学习笔记——Vue中组件如何刷新

来源:爱go旅游网

1.单页面应用程序

在组件所在页面做完某些操作时,可以使用v-if来控制组件刷新。

// 商品列表组件
// 当组件操作后需要更新
this.$emit("updateComponent", { msg: "本组件需要更新" })

// 父组件
<template>
    <goods-list @updateComponent="update" v-if="!isUpdate"></goods-list>
</template>

<script>
    export defalt {
        data() {
            return { isUpdate: false }    
        }
    },
    methods: {
        // 子组件中操作后需要跟新
        update() { 
            this.isUpdate = true
            setTimeout(() => { this.isUpdate = false })
        },

        // 父组件操作后,需要跟新
        updateSon() { 
            this.isUpdate = true
            setTimeout(() => { this.isUpdate = false })
        }
    }
</script>

2.在uni-app跳转页面后返回组件所在页面。

上述方法在uni-app中同样适用。但是在第二种情况时,可以有更简单的操作。

// 返回后,子组件需要更新
activated() { 
    // 重新获取数据
}

// 返回后,父组件需要更新
onShow() {
    // 重新获取子组件和父组件的数据
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务