Compare commits

...

2 Commits

Author SHA1 Message Date
dichgrem
c9b8ac0a66 feat:console_log 2025-11-28 10:35:38 +08:00
dichgrem
89c2adcc50 fix:pack_in_android 2025-11-28 10:35:30 +08:00
2 changed files with 14 additions and 5 deletions

View File

@@ -30,36 +30,44 @@ export default {
}, },
}, },
methods: { methods: {
// 添加待办
addTodo(newTodo) { addTodo(newTodo) {
this.todos.push({ const todo = {
id: Date.now(), id: Date.now(),
txt: newTodo, txt: newTodo,
completed: false, completed: false,
}); };
this.todos.push(todo);
console.log("添加 Todo:", todo);
}, },
// 删除待办
delTodo(item) { delTodo(item) {
console.log("删除 Todo:", item);
this.todos = this.todos.filter((t) => t.id !== item.id); this.todos = this.todos.filter((t) => t.id !== item.id);
}, },
toggleTodo(item) {
console.log("完成状态切换:", item);
},
changeTabType(type) { changeTabType(type) {
console.log("切换 Tab:", type);
this.tabType = type; this.tabType = type;
}, },
}, },
// 深度监听 — 自动写入 localStorage
watch: { watch: {
todos: { todos: {
handler(todos) { handler(todos) {
console.log("Todos 改变:", todos);
localStorage.setItem("vue-todos", JSON.stringify(todos)); localStorage.setItem("vue-todos", JSON.stringify(todos));
}, },
deep: true, deep: true,
}, },
}, },
}; };
</script> </script>
<template> <template>

View File

@@ -3,5 +3,6 @@ import vue from "@vitejs/plugin-vue";
// https://vite.dev/config/ // https://vite.dev/config/
export default defineConfig({ export default defineConfig({
base: './',
plugins: [vue()], plugins: [vue()],
}); });