MediaWiki:Node.js:修订间差异
来自东方Project线下活动维基
无编辑摘要 标签:手工回退 |
无编辑摘要 |
||
第29行: | 第29行: | ||
loadScript('/node_modules/vue/dist/vue.js', function() { | loadScript('/node_modules/vue/dist/vue.js', function() { | ||
console.log('所有资源加载完毕 🎉'); | console.log('所有资源加载完毕 🎉'); | ||
var loaded = true | |||
}); | }); | ||
}); | }); |
2025年3月1日 (六) 21:02的版本
// 动态加载 JavaScript
function loadScript(url, callback) {
var script = document.createElement('script');
script.src = url;
script.onload = function () {
console.log('加载完成: ' + url);
if (callback) callback();
};
script.onerror = function () {
console.error('加载失败: ' + url);
};
document.head.appendChild(script);
}
// 动态加载 CSS
function loadCSS(url) {
var link = document.createElement('link');
link.rel = 'stylesheet';
link.href = url;
document.head.appendChild(link);
}
// 依次加载所有资源(按顺序)
function loadDependencies() {
loadScript('/node_modules/oojs/dist/oojs.min.js', function () {
loadScript('/node_modules/oojs-ui/dist/oojs-ui.min.js', function () {
loadCSS('/node_modules/oojs-ui/dist/oojs-ui-wikimediaui.min.css');
loadScript('/node_modules/oojs-ui/dist/oojs-ui-wikimediaui.min.js', function () {
loadScript('/node_modules/vue/dist/vue.js', function() {
console.log('所有资源加载完毕 🎉');
var loaded = true
});
});
});
});
}
// 确保在页面加载完成后执行
if (document.readyState === 'complete') {
loadDependencies();
} else {
window.addEventListener('load', loadDependencies);
}