vue router-link引用外部字体
时间: 2024-07-04 22:00:39 浏览: 95
Vue Router Link 可以用来导航到不同的路由,但它本身并不直接支持引用外部字体。然而,你可以将外部字体文件(如 `.ttf`, `.otf`, 或 `.woff`)放在你的项目资源目录下,并通过 CSS 引用这些字体。这样,在使用 Vue Router Link 时,页面加载后字体就会自动加载。
首先,确保将字体文件放置在 `src/assets/fonts` 或类似的文件夹中。然后,在你的 CSS 文件中,你可以这样做:
```css
@font-face {
font-family: 'YourFontFamily';
src: url('@/assets/fonts/your-font.ttf') format('truetype');
/* 或者其他格式如 'url('@/assets/fonts/your-font.woff2)' format('woff2'); */
}
a {
font-family: 'YourFontFamily', sans-serif;
}
```
在这个例子中,`YourFontFamily` 是你自定义的字体名称,`/assets/fonts/your-font.ttf` 是字体文件的实际路径,`@` 符号前面的 `~` 是 Vue 的 alias,表示相对于根目录的 assets 文件夹。
接下来,在 Vue Router Link 中,你可以像平常引用 CSS 类一样使用字体:
```html
<router-link :to="{ name: 'yourRouteName' }" class="font-linked">
Text with custom font
</router-link>
```
如果你希望字体效果仅在特定路由或组件内生效,可以在对应的组件样式里应用这个类,而不是全局引用。
阅读全文