V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  DoYouWantPeach  ›  全部回复第 1 页 / 共 1 页
回复总数  3
1 小时 35 分钟前
回复了 Artiver 创建的主题 Vue.js 请教 Vue3 的 defineComponent 函数使用
这个问题可能是因为在组件第一次加载时,getTimeStamp 函数只在组件的生命周期里执行一次,后续打开该组件时,Vue 的缓存机制会导致组件不会重新初始化,因此不会重新调用 getTimeStamp 。

要确保每次打开标签页时都能生成新的时间戳,你需要确保 getTimeStamp 在每次组件实例化时都被调用,而不是只在组件首次加载时调用。你可以通过 Vue 的生命周期钩子来实现,例如 beforeCreate 或 created 。
你可以将 getTimeStamp 放在组件的生命周期钩子中,确保每次组件被加载时都会生成新的时间戳。

function getTimeStamp() {
let timeNow = Date.now();
console.log("create: ", timeNow);
return timeNow;
}

export function createNameComponent(component) {
return () => {
return new Promise((resolve) => {
component().then((comm) => {
const tempComm = defineComponent({
name: comm.default.name || "vueAdminBox",
props: comm.default.props || {},
created() {
this.$options.name = (comm.default.name || "vueAdminBox") + "_" + getTimeStamp();
},
});
resolve(tempComm);
});
});
};
}
1 小时 40 分钟前
回复了 ChrisCyler 创建的主题 NAS 换了 win11 之后,装 plex desktop 无法播放,求助~
安装 HEVC 解码器:如果你在 Plex 上播放的是 HEVC ( H.265 )编码的视频,Windows 11 可能缺少相关解码器。你可以从 Microsoft Store 安装 “HEVC Video Extensions” 来支持播放 HEVC 视频。
1 小时 42 分钟前
回复了 goldenhover 创建的主题 浏览器 edge 浏览器每次更新都掉 cookie 怎么解
所以为什么不用 firefox 或 Chrome?
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2555 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 05:27 · PVG 13:27 · LAX 22:27 · JFK 01:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.