使用主题
可以通过包含主题的 JavaScript 和 CSS 文件,在自定义元素中使用主题。
<!DOCTYPE html>
<html lang="en-us" dir="ltr">
<head>
<meta charset="utf-8">
<title>Using Custom Elements</title>
<link rel="stylesheet" href="./output/dist/hero-1.0.0.css">
<link rel="stylesheet" href"./output/theme/my-theme.css">
</head>
<body>
<ref-hero image="hero.jpg" title="Make Custom Elements the Easy Way!"></ref-hero>
<script async src="./output/dist/hero-1.0.0.js"></script>
<script async src="./output/theme/my-theme.js"></script>
</body>
</html>
切换变体
单个主题可以有多个变体。例如,Dojo 主题有“浅色”和“深色”变体。全局 dojoce
变量允许您在运行时更改主题。
dojoce.variant = 'dark';
自定义元素将重新渲染并立即反映新选择的变体。
切换主题
应用程序可以同时加载多个主题,并在运行时在它们之间切换。要加载多个主题,请加载每个主题的样式表和脚本。
<link rel="stylesheet" href="./output/theme/dojo/dojo-7.0.0-pre.css" />
<link rel="stylesheet" href="./output/theme/material/material-7.0.0-pre.css" />
<script src="./output/theme/dojo/dojo-7.0.0-pre.js"></script>
<script src="./output/theme/material/material-7.0.0-pre.js"></script>
请注意,最后加载的主题将是“当前”主题。
在运行时,可以通过设置全局 dojoce
变量的 theme
属性来切换主题。
dojoce.theme = 'material';
自定义元素将重新渲染并立即反映新选择的主题。