勇敢的心_
勇敢的心_
  • 发布:2025-08-02 16:07
  • 更新:2025-08-03 16:57
  • 阅读:49

原来页面关闭时模块作用域的变量不会自动销毁?

分类:uni-app
import ControllablePromise from '@/utils/controllable_promise';  

// --- 这里是模块作用域 ---  
// cp 在这里被创建。它只在整个 App 首次加载这个文件时被创建一次。  
const cp = ControllablePromise.create();   

export default {  
    // --- 这里是组件实例作用域 ---  
    // 这里的所有东西(data, methods, onLoad等)都属于单个页面实例。  
    data() {  
        return {  
            // dataList 属于页面实例,关闭页面时会被销毁。  
            dataList: [],  
        }  
    },  
    onLoad() {  
        // ...  
    },  
} 

比如cp变量,第二次进入该页面就存在了,是不是所有平台都是这个逻辑???

2025-08-02 16:07 负责人:无 分享
已邀请:
b***@163.com

b***@163.com

这个应该是vue的特性,响应式属性会在页面退出后被销毁,非响应式属性不会,你把它放到响应式属性里看看

  • 勇敢的心_ (作者)

    确实是这样,这还是chatgpt给我检查出来的,我还怀疑chatgpt出错了

    2025-08-03 16:59

要回复问题请先登录注册