這段要貼在哪裡:先在自己的工作資料夾建立同名相對位置,再複製內容。
const VueApi = window.Vue;
const app = VueApi.createApp({
setup() {
const title = VueApi.ref("Vue 3 CDN:響應式與條件/清單渲染");
const description = VueApi.ref("用 ref、computed、v-for 與 v-if 管理服務清單畫面");
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; }
services.value.push({ name: "到府諮詢" });
statusMessage.value = "已加入一項服務";
console.log("services 是 ref:", services.value);
statusMessage.value = "computed 數量:" + serviceCount.value;
console.log("computed serviceCount:", serviceCount.value);
return { title, description, services, serviceCount, statusMessage, addService };
},
});
app.mount("#app");