VuePress扩展
1.使用Vue
选项式
<script>
export default {
data() {
return {
count: 0
}
}
}
</script>
组合式
<script setup>
import { ref } from 'vue'
const count = ref(0)
</script>
结果展示
2.修改样式
:root {
--vt-c-white: #ffffff;
--vt-c-white-soft: #f9f9f9;
--vt-c-white-mute: #f1f1f1;
--vt-c-black: #1a1a1a;
--vt-c-black-pure: #000000;
--vt-c-black-soft: #242424;
--vt-c-black-mute: #2f2f2f;
--vt-c-indigo: #213547;
--vt-c-indigo-soft: #476582;
--vt-c-indigo-light: #aac8e4;
--vt-c-gray: #8e8e8e;
--vt-c-gray-light-1: #aeaeae;
--vt-c-gray-light-2: #c7c7c7;
--vt-c-gray-light-3: #d1d1d1;
--vt-c-gray-light-4: #e5e5e5;
--vt-c-gray-light-5: #f2f2f2;
--vt-c-gray-dark-1: #636363;
--vt-c-gray-dark-2: #484848;
--vt-c-gray-dark-3: #3a3a3a;
--vt-c-gray-dark-4: #282828;
--vt-c-gray-dark-5: #202020;
--vt-c-divider-light-1: rgba(60, 60, 60, .29);
--vt-c-divider-light-2: rgba(60, 60, 60, .12);
--vt-c-divider-dark-1: rgba(84, 84, 84, .65);
--vt-c-divider-dark-2: rgba(84, 84, 84, .48);
--vt-c-text-light-1: var(--vt-c-indigo);
--vt-c-text-light-2: rgba(60, 60, 60, .7);
--vt-c-text-light-3: rgba(60, 60, 60, .33);
--vt-c-text-light-4: rgba(60, 60, 60, .18);
--vt-c-text-light-code: var(--vt-c-indigo-soft);
--vt-c-text-dark-1: rgba(255, 255, 255, .87);
--vt-c-text-dark-2: rgba(235, 235, 235, .6);
--vt-c-text-dark-3: rgba(235, 235, 235, .38);
--vt-c-text-dark-4: rgba(235, 235, 235, .18);
--vt-c-text-dark-code: var(--vt-c-indigo-light);
--vt-c-green: #42b883;
--vt-c-green-light: #42d392;
--vt-c-green-lighter: #35eb9a;
--vt-c-green-dark: #33a06f;
--vt-c-green-darker: #155f3e;
--vt-c-blue: #3b8eed;
--vt-c-blue-light: #549ced;
--vt-c-blue-lighter: #50a2ff;
--vt-c-blue-dark: #3468a3;
--vt-c-blue-darker: #255489;
--vt-c-yellow: #ffc517;
--vt-c-yellow-light: #ffe417;
--vt-c-yellow-lighter: #ffff17;
--vt-c-yellow-dark: #e0ad15;
--vt-c-yellow-darker: #bc9112;
--vt-c-red: #ed3c50;
--vt-c-red-light: #f43771;
--vt-c-red-lighter: #fd1d7c;
--vt-c-red-dark: #cd2d3f;
--vt-c-red-darker: #ab2131;
--vt-c-purple: #de41e0;
--vt-c-purple-light: #e936eb;
--vt-c-purple-lighter: #f616f8;
--vt-c-purple-dark: #823c83;
--vt-c-purple-darker: #602960;
--c-code-group-tab-bg: var(--code-c-bg);
--vt-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);
--vt-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);
--vt-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);
--vt-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);
--vt-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16);
--vt-c-bg: var(--vt-c-white);
--vt-c-bg-soft: var(--vt-c-white-soft);
--vt-c-bg-mute: var(--vt-c-white-mute);
--vt-c-divider: var(--vt-c-divider-light-1);
--vt-c-divider-light: var(--vt-c-divider-light-2);
--vt-c-divider-inverse: var(--vt-c-divider-dark-1);
--vt-c-divider-inverse-light: var(--vt-c-divider-dark-2);
--vt-c-text-1: var(--vt-c-text-light-1);
--vt-c-text-2: var(--vt-c-text-light-2);
--vt-c-text-3: var(--vt-c-text-light-3);
--vt-c-text-4: var(--vt-c-text-light-4);
--vt-c-text-code: var(--vt-c-text-light-code);
--vt-c-text-inverse-1: var(--vt-c-text-dark-1);
--vt-c-text-inverse-2: var(--vt-c-text-dark-2);
--vt-c-text-inverse-3: var(--vt-c-text-dark-3);
--vt-c-text-inverse-4: var(--vt-c-text-dark-4);
--vt-c-brand: var(--vt-c-green);
--vt-c-brand-light: var(--vt-c-green-light);
--vt-c-brand-dark: var(--vt-c-green-dark);
--vt-c-brand-highlight: var(--vt-c-brand-dark);
}
.demo {
padding: 22px 24px;
border-radius: 8px;
box-shadow: var(--vt-shadow-2);
margin-bottom: 1.2em;
transition: background-color .5s ease;
button {
background-color: var(--vt-c-bg-mute);
transition: background-color .5s;
padding: 5px 12px;
border: 1px solid var(--vt-c-divider);
border-radius: 8px;
font-size: .9em;
font-weight: 600;
cursor: pointer;
}
}
