【发布时间】:2020-11-15 18:27:51
【问题描述】:
我想在 svelte 路由中将样式添加到 <Link> 标记,但我做不到。
我试图添加一个有一些样式的类,但它不起作用。
<Link to='/' class='link'></Link>
类包含:
.link {
text-decoration: none;
}
有人对此有解决方案吗?
【问题讨论】:
我想在 svelte 路由中将样式添加到 <Link> 标记,但我做不到。
我试图添加一个有一些样式的类,但它不起作用。
<Link to='/' class='link'></Link>
类包含:
.link {
text-decoration: none;
}
有人对此有解决方案吗?
【问题讨论】:
<Link></Link> 组件代表一个 html <a></a> 标签。
您可以使用global svelte-css 选项:
<style>
.link > :global(a) {
text-decoration: none;
}
:global(a) {
...
}
</style>
另请参阅 global-REPL:https://svelte.dev/repl/be432b377c7549e8b60ed10452065f52?version=3.8.1
另一种方法是修改 svelte-routing 包本身中的Link.svelte 组件。这可以在您的 node_modules 文件夹中完成,或者您可以分叉存储库 (https://github.com/EmilTholin/svelte-routing) 并进行更改。
【讨论】:
:global(a){} 中设置任何样式都不会被应用,并且 vs 代码说它是未使用的。我在这里错过了什么?
.link-wrapper > :global(a) {text-decoration: none;}<div class="link-wrapper"> <Link to='/' class='link'></Link> </div>
您可以使用此选项:
import { link } from 'svelte-routing';
...
<a href='/' class='link' use:link></a>
这为您提供相同的行为并允许您添加样式
【讨论】:
<a> 标记。
link而不是Link
【讨论】: