๐ฉโ๐ป ็ๅฝ้ฑๆ
้ๆผโ
็ถ่ซๅฐ Vue.js ็ Composition API ็ๅฝ้ฑๆๆ๏ผๆๅ้่ฆ็่งฃๅจไฝฟ็จ Composition API ๆ๏ผๅฆไฝ็ฎก็็ตไปถ็็ๅฝ้ฑๆไบไปถ๏ผ
Composition API ๆฏ Vue 3 ไธญๅผๅ ฅ็ไธๅๆฐ็ API๏ผๅฎๅ ่จฑๆๅๆด้ๆดปๅฐ็ต็นๅ้็จไปฃ็ขผ๏ผไฝๅฎ็็ๅฝ้ฑๆ็ฎก็ๆนๅผ่ไปฅๅ็้ธ้ API ๆๆไธๅ
็ๅฝ้ฑๆโ
่ตทๅง้ปโ
็จๅผ็้ฒๅ ฅ้ปๆๅพ
setup
้ๅงๅท่ก
export default {
setup() {
return {};
},
};
propsโ
ๅจ Composition API ไธญ๏ผๅฏไปฅไฝฟ็จ props ้ๅง่็ๅพ็ถ็ด็ตไปถ (ไธๅฑค็ตไปถ) ๅณ้้ไพ็ๅฑฌๆง๏ผ
้ๆฏ้้ setup ๅฝๆธ็็ฌฌไธๅๅๆธไพๅฏฆ็พ็
ไพๅฆ๏ผๅฆๆ็ตไปถๆฅๆถไธๅๅ็บ title ็ prop
export default {
props: {
title: String,
},
setup(props) {
// ้ฒ่ก่งฃๆง
const {title} = props;
return {
title
};
},
};
data ่ refโ
Composition API ๅผๅ ฅไบ ref ๅฝๆธ๏ผ็จๆผๅตๅปบๅ ทๆ้ฟๆๅผ่ฝๅ็ๆธๆ
ๅฏไปฅๅฐ ref ๅฝๆธ็จๆผ็ตไปถๅ ง้จ็ๆธๆ
import { ref } from 'vue';
export default {
setup() {
const count = ref(0);
// ๅจๆจกๆฟไธญไฝฟ็จ count.value ไพ่จชๅๆธๆ
return {
count,
};
},
};