យើងធ្វើ dynamic components សម្រាប់បើក page នីមួយដោយមិនបាច refresh browser
+ឧទាហរណ៍យើងបង្កើត components បានបីសម្រាប់បើកវា
File Home.vue
<template> <h2>Page Home</h2> </template>
File Contact.vue
<template> <h2>Page Contact</h2> </template>
File About.vue
<template> <h2>Page About</h2> </template>
File App.vue
<template> <select v-model="conponentName"> <option>Home</option> <option>Contact</option> <option>About</option> </select> <component :is="conponentName"></component> </template> <script> import Home from "./components/Home.vue"; import Contact from "./components/Contact.vue"; import About from "./components/About.vue"; export default { name: "App", components:{ Home,Contact, About }, data(){ return{ conponentName: "Home" } } } </script>
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKwoNo8ExXbTwtfVglRan_yarCib315CKF-bgRTVhboHJADkOgz86Sw-yaYWWG1kSPqNR-TsXrEzLjxZCjJtrtOMNxmaS-IvLA1uz4zurB3XP_nqV8udZqr-lw2B9bEEXNzaE7g_d9yxGQR-6itqRMyYSMPivrm0kkIIKe_reGAoWzRJJ3NAQHqtBq0c4/s1600/Screenshot%202024-05-19%20at%2010.16.06%20at%20night.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP10yezXidr8dMO0FGDAcw62OQd2IFgXPYnIu5JfHc4KgpkumHv91sHp0FOSwcgJs7twccAcOT0WFGczXasyYq8Ev0n5jsvYCktFmJ-PVb9joS3DX4Kn19sIpTkKXgKYJb9ApsNo6BaSbIwoaYHr8cJkLibGI4_-KXaRjRgl7mSu6efeS5kJgsuYPvGR4/s1600/Screenshot%202024-05-19%20at%2010.18.34%20at%20night.png)
wrap components
ការខ្ចប់ components នៅក្នុង keep-alive នៃ element html ដើម្បីឲ្យនៅតែបង្ហាញនៅក្នុង DOM
<template> <select v-model="conponentName"> <option>Home</option> <option>Contact</option> <option>About</option> </select> <keep-alive> <component :is="conponentName"></component> </keep-alive> </template>
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijYbJvhwbkwiw-XDb6-NoSu1Wpy0NISpzrK_rChzNuYzIbRDh9LfbBl2OLkT7GZJvu9CKoPn5s2eLmsUtvCfljgqmfpCvjnFoG5DKPsXrQvhaQDvfrXTBv5kE8Yq-tIE4FvSFb1PhkxdI6tozR0JdXuUAjpX3WUyPL9Zh9tyyP95zv29vYuKjIL1A55f4/s1600/Screenshot%202024-05-19%20at%2010.38.29%20at%20night.png)
0 Comments