iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0

今天來介紹 vue 的生命週期,什麼是生命週期呢?講簡單一點就是從你用瀏覽器打開網頁開始,到網頁內的元件一個一個生成,到整個完整的網頁建立的過程就叫生命週期,完整過程如下圖

https://ithelp.ithome.com.tw/upload/images/20220905/201329903GFZoKXd7m.png

是不是眼花撩亂啊?讓我簡化一下,其實主要順序就是如下圖

https://ithelp.ithome.com.tw/upload/images/20220905/20132990OnXVDaeEVl.png

在加上 setup 語法糖的 script 標籤內做的事相當於在 beforeCreatecreated 階段完成

而想要設定什麼事情要在其他階段做,要像下面這樣,以下以設定 mounted 階段舉例,先 import onMounted 進來,然後把要做的事情寫在 onMounted function 裡

<script lang="ts" setup>
import { ref, onMounted } from 'vue'
onMounted(() => {
  console.log('hello world')
})
</script>

如果考慮到路由又會加上 beforeRouteEnter, befoRerouteLeave,就是可以設定進入這個頁面之前和離開這個頁面之前做什麼事

https://ithelp.ithome.com.tw/upload/images/20220905/20132990XkdJUWQu8C.png

其實我覺得啦,比較常用到就是寫進入這個頁面之前和離開這個頁面之前做什麼事,也可能小弟資歷尚淺,請各位鞭小力一點

來舉個例子,我常常會設定在進入這個頁面之前先更改 web title

beforeRouteEnter (to, from, next){
  document.title="Home"
}

上一篇
Vue 指令
下一篇
Vue Router
系列文
Vue+Django+MongoDB+Nginx 全端開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言