naive-ui/demo/documentation/theme/zhCN/readTheme.md
2020-02-05 13:13:48 +08:00

35 lines
667 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 获取主题
使用配置消费者Config Consumer来获取当前位置上的主题。
```html
<n-config-provider :theme="theme">
<n-button @click="theme = 'dark'">深色</n-button>
<n-button @click="theme = 'light'">浅色</n-button>
<n-config-consumer
@theme-change="handleThemeChange"
>
<template v-slot="{ theme }">
<div>主题:{{ theme }}</div>
</template>
</n-config-consumer>
</n-config-provider>
```
```js
export default {
data () {
return {
theme: 'dark'
}
},
methods: {
handleThemeChange (theme) {
this.$NMessage.info(theme)
}
}
}
```
```css
.n-button {
margin: 0 12px 8px 0;
}
```