安装

首先,安装 SMUI 组件。

  1. npm install --save @smui/button
  2. npm install --save @smui/card
  3. # etc...

您还可以在 Svelte REPL 中使用 SMUI

导入组件

您将始终从各个包中导入 Svelte 组件。

此方法将仅包含 JavaScript。将此用于默认主题或简单样式方法

  1. <script>
  2. import Button from '@smui/button';
  3. </script>

此方法也将包含 Sass 文件。将此用于高级样式方法

  1. <script>
  2. import Button from '@smui/button/styled';
  3. </script>

请注意,在导入路径中添加”/styled”意味着将导入 Sass 文件。

Material 字体

如果您需要使用 Material Icon、Roboto 和 Roboto Mono 字体,请确保包含这些样式表(或组件包中包含它们)。

  1. <!-- Material Icons -->
  2. <link
  3. rel="stylesheet"
  4. href="https://fonts.googleapis.com/icon?family=Material+Icons"
  5. />
  6. <!-- Roboto -->
  7. <link
  8. rel="stylesheet"
  9. href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700"
  10. />
  11. <!-- Roboto Mono -->
  12. <link
  13. rel="stylesheet"
  14. href="https://fonts.googleapis.com/css?family=Roboto+Mono"
  15. />

使用默认主题

您可以使用“svelte-material-ui”包中预构建的“bare.css”文件。如果您使用此选项,您可以在大多数情况下自定义您的主题,但您的主题配置选项将会受限。

  1. npm install --save svelte-material-ui
  1. <link rel="stylesheet" href="node_modules/svelte-material-ui/bare.css" />

如果这不起作用(可能是因为您的依赖项未复制到您的构建文件夹),您还可以使用 CDN。当您更新到新版本的 SMUI 时,请确保此处也是最新版本。

  1. <link
  2. rel="stylesheet"
  3. href="https://cdn.jsdelivr.net/npm/svelte-material-ui@4.0.0/bare.min.css"
  4. />

如果您不使用那么多的组件并且希望打包文件更小,您也可以使用各个包中的“bare.css”文件。

使用自定义主题

查看有关设置自定义主题的 Sass 说明

SvelteKit

关于 SvelteKit,请查看 SvelteKit 说明