在Svelte.js中使用svelte-router-spa在多个页面上定义全局变量的方法如下:
npm install svelte-router-spa
store.js
的文件,用于定义全局变量。在该文件中,使用Svelte的writable
函数创建一个可写的Svelte store,用于存储全局变量的值。例如:import { writable } from 'svelte/store';
export const globalVariable = writable('');
App.svelte
组件中:<script>
import { globalVariable } from './store.js';
let myGlobalVariable;
globalVariable.subscribe(value => {
myGlobalVariable = value;
});
</script>
<main>
<!-- 在这里使用全局变量 -->
<h1>{myGlobalVariable}</h1>
</main>
set
方法更新全局变量的值。例如,在另一个组件中:<script>
import { globalVariable } from './store.js';
function updateGlobalVariable() {
globalVariable.set('New value');
}
</script>
<button on:click={updateGlobalVariable}>更新全局变量</button>
这样,无论在哪个页面中修改了全局变量的值,其他页面中都可以获取到最新的值。
领取专属 10元无门槛券
手把手带您无忧上云