Files
webpreview/src/store.ts
2025-02-25 11:48:26 +08:00

36 lines
906 B
TypeScript

import { useStorage } from "@vueuse/core"
const defaultHTML = `<div class="welcome">黄岩一职</div>`
const defaultCSS = `.welcome {
color: red;
}`
export const html = useStorage("web-html", defaultHTML)
export const css = useStorage("web-css", defaultCSS)
export const js = useStorage("web-js", "")
export function reset(lang: "html" | "css" | "js") {
if (lang === "html") {
html.value = defaultHTML
} else if (lang === "css") {
css.value = defaultCSS
} else {
js.value = ""
}
}
export const size = useStorage("web-fontsize", 24)
export function changeSize(num: number) {
size.value = num
}
export const step = useStorage("web-turtorial-step", "01")
export function prev() {
let num = parseInt(step.value) - 1
step.value = num.toString().padStart(2, "0")
}
export function next() {
let num = parseInt(step.value) + 1
step.value = num.toString().padStart(2, "0")
}