【问题标题】:How to access url params in sapper outside of preload function?如何在预加载功能之外访问 sapper 中的 url 参数?
【发布时间】:2019-08-30 20:05:42
【问题描述】:

在 Sapper 中,来自文档的 AFAIK。访问 URL 参数的唯一方法是通过 preload() 函数,在 params 对象中可以使用该函数。

问题是我想在preload() 函数之外访问这些参数。从文档的鹰眼来看。我看不到/看不到我的问题/要求的解决方案。

我尝试在data() 中为 url 参数设置一个属性。但似乎preload() 无法访问data,无论是变得明智还是设置明智。 它不适合那些东西。

【问题讨论】:

    标签: url parameters svelte


    【解决方案1】:
    <script>
    import { stores } from "@sapper/app";
    
    const { page } = stores();
    const { slug } = $page.params;
    </script>
    

    https://sapper.svelte.dev/docs/#Stores

    【讨论】:

      【解决方案2】:

      如果您使用的是 v3 Svelte 和 Sapper 的最新 alpha,请导入现在作为商店提供的页面。

      import { page } from '@sapper/app';
      
      const  {slug} = $page.params;
      

      【讨论】:

      • 这很好,但它似乎对我不起作用。您使用的是什么版本的 Sapper?
      • 这是针对较旧版本的 Sapper(回答时最新)。接受的答案是现在做的正确方法。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 2011-09-06
      • 2020-02-04
      相关资源
      最近更新 更多