【问题标题】:How to disable SPA-like navigation in Sapper?如何在 Sapper 中禁用类似 SPA 的导航?
【发布时间】:2020-10-23 21:27:33
【问题描述】:

我想在 Sapper 中禁用类似 SPA 的导航(如果这样做是正确的,请不要跳入讨论)。我遵循了https://stackoverflow.com/a/58645471/205747 的建议,只是将client.js 中的所有内容都注释掉了。

这满足了我的以下要求:

[x] HTTP navigation;  
[x] HTML composition achieved with svelte components;  
[x] CSS classed from all components are extracted to single place;  

但是最后一个要求不满足:

[ ] DOM manipulation logic is handled by svelte;

所以问题是 - 我如何禁用类似 SPA 的导航以支持 HTTP 导航,而 dom 操作将由 sapper/svelte 处理?

从另一个角度来看 - 我希望 svelte/sapper 表现得像 reacts 的 renderToStaticMarkup for html 一样,但在一个古老的 jquery 方法中进行 dom 操作,只由 svelte 处理。

编辑:我使用https://github.com/beewee22/sapper-template-typescript 模板作为起点。

谢谢!

【问题讨论】:

    标签: javascript svelte sapper


    【解决方案1】:

    Sapper 现在不支持这种开箱即用的功能。您必须构建自定义版本的 Sapper。您可以通过在 rnutime/src/app/app.ts 中注释掉 init_router 来完成此操作

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    • 2020-12-08
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    相关资源
    最近更新 更多