<template> <h1>计数统计:{{ countRef }}</h1> <h2><button @click="inCreate">数量加1</button></h2> <h2><button @click="inDelete">数量-1</button></h2> </template> <!-- setup:this指向undefined;ref指向对象(实现页面渲染);setup会在生命周期钩子前调用;建议:如果需要使用ref,变量名后加Ref --> <script> import { ref } from 'vue'; function user() { let countRef = ref(0); const inCreate = () => { countRef.value++; console.log(this)//undefined console.log(countRef);//打印对象 }; const inDelete = () => { countRef.value--; }; return { countRef, inCreate, inDelete } } export default { setup() { let countRef = user(); console.log(countRef,'zzz') return { ...countRef, } } } </script> <style> </style>