【发布时间】:2020-03-18 13:23:29
【问题描述】:
我已经用相同的 ui 用 svelte 和 sapper 构建了一个示例应用程序,然后发现内容看起来不同:
我已经检查了 css,但应该没有任何差异。
来自https://gitlab.com/oceanstack/ui5-sapper和https://gitlab.com/oceanstack/ui5-svelte的代码
【问题讨论】:
我已经用相同的 ui 用 svelte 和 sapper 构建了一个示例应用程序,然后发现内容看起来不同:
我已经检查了 css,但应该没有任何差异。
来自https://gitlab.com/oceanstack/ui5-sapper和https://gitlab.com/oceanstack/ui5-svelte的代码
【问题讨论】:
问题是你的 HTML 不一样。
苗条:
<ui5-label id="myLabel" for="myInput" required show-colon="">First name</ui5-label>
工兵:
<ui5-label id="myLabel" for="myInput" show-colon="">First name</ui5-label>
请注意,Svelte 具有 required 属性,而 Sapper 没有。
如果您进入 Sapper 页面上的浏览器开发工具并将 required 属性添加到标签中,您会发现突然之间,省略号被删除并且您的标签将匹配。
【讨论】:
svelte-spa-router 之类的更简单的方法可能会更好地为您服务。我猜是因为您不知道如何发现差异(在两者上使用浏览器的 Inspect Element 功能,您会看到 CSS 差异)向我暗示您可能还没有准备好使用 Sapper。