這段要貼在哪裡:先在自己的工作資料夾建立同名相對位置,再複製內容。
const VueApi = window.Vue;
const app = VueApi.createApp({
setup() {
const title = VueApi.ref("Vue 3 基礎:表單、watch 與狀態流程");
const description = VueApi.ref("用 v-model、watch 與生命週期整理 Vue 表單狀態");
const services = VueApi.ref([{ name: "主要服務" }, { name: "定期維護" }]);
const serviceCount = VueApi.computed(() => services.value.length);
const statusMessage = VueApi.ref("尚未操作");
function addService() { services.value.push({ name: "新增服務" }); statusMessage.value = "目前服務數:" + services.value.length; }
Vue.watch(() => form.name, (name) => {
statusMessage.value = name ? `已輸入 ${name.length} 個字` : "請輸入姓名";
});
Vue.onMounted(() => {
statusMessage.value = "表單已準備好,可以開始輸入";
});
return { title, description, services, serviceCount, statusMessage, addService };
},
});
app.mount("#app");