全局数据
添加全局数据以便在您网站的任何位置使用
您可以为您的网站设置全局变量,这些变量可被所有页面、布局和组件访问。例如:
// 设置一个变量
site.data("myNumber", 23);
// 设置一个函数
site.data("randomNumber", function () {
return Math.random();
});
现在,这些数据在您的页面、布局和组件中可用:
<p>我的数字: {{ myNumber }}</p>
<p>随机数: {{ randomNumber() }}</p>
export default function ({ myNumber, randomNumber }) {
return `
<p>我的数字: ${myNumber}</p>
<p>随机数: ${randomNumber()}</p>`;
}
Note
页面数据优先于全局数据。如果一个页面拥有一个与全局变量 同名的变量,将使用页面变量。
上下文数据
使用第三个参数可以将数据值仅分配给一个目录。例如:
// 将 layout 值设置为目录 /pages
site.data("layout", "pages.vto", "/pages");
这将把数据分配给 /pages
目录,因此只有此目录中的文件 才能访问此值。请参阅 共享数据 以获取更多信息。
也可以将数据值分配给特定文件:
// 将 layout 值设置为特定文件
site.data("layout", "pages.vto", "/pages/my-custom-page.vto");