vue.js中created()與activated()的個(gè)人使用解讀
vue.js中created()與activated()的使用
created()
在創(chuàng)建vue對象時(shí),當(dāng)html渲染之前就觸發(fā);
但是注意,全局vue.js不強(qiáng)制刷新或者重啟時(shí)只創(chuàng)建一次,也就是說,created()只會(huì)觸發(fā)一次;
activated()
在vue對象存活的情況下,進(jìn)入當(dāng)前存在activated()函數(shù)的頁面時(shí),一進(jìn)入頁面就觸發(fā);可用于初始化頁面數(shù)據(jù)等
vue.js中created()、activated()、deactivated()理解
created()
在創(chuàng)建vue對象時(shí),當(dāng)html渲染之前觸發(fā);但是注意,全局vue.js不強(qiáng)制刷新或者重啟時(shí)只創(chuàng)建一次,也就是說,created()只會(huì)觸發(fā)一次;
activated()
在vue對象存活的情況下,進(jìn)入當(dāng)前存在activated()函數(shù)的頁面時(shí),一進(jìn)入頁面就觸發(fā);可用于初始化頁面數(shù)據(jù)、keepalive緩存組件后,可執(zhí)行方法;
deactivated()
離開組件時(shí)執(zhí)行;
注意:activated()和deactivated()只有在<keep-alive></keep-alive>包裹的時(shí)候才有效;
例:
新建兩個(gè)組件,compA,compB:
<template> <div class="app"> ? ? 我是組件A </div> </template>
<script>
? ? export default{
? ? ? ? name: "compA",
? ? ? ? data(){
? ? ? ? ? ? return {
? ? ? ? ? ? }
? ? ? ? },
? ? ? ? created(){
? ? ? ? ? ? console.log('created');
? ? ? ? },
? ? ? ? activated(){
? ? ? ? ? ? console.log('activated');
? ? ? ? },
? ? ? ? deactivated(){
? ? ? ? ? ? console.log('deactivated');
? ? ? ? }
? ? }
</script>同理建compB;
在view中引用兩個(gè)組件:
<template> <div class="app"> ? ? <div class="bth"> ? ? ? ? <button @click="currentComponent='compA'">A</button> ? ? ? ? <button @click="currentComponent='compB'">B</button> ? ? ? ? </div> </div> <keep-alive> ? ? <component :is="currentComponent"></component> </keep-alive> </template>
<script>
? ? import compA from './component/compA'
? ? import compB from './component/compB'
? ? export default{
? ? ? ? name: "App",
? ? ? ? component: {
? ? ? ? ? ? compA, compB
? ? ? ? },
? ? ? ? data(){
? ? ? ? ? ? return {
? ? ? ? ? ? ? ? currentComponent: 'compA'
? ? ? ? ? ? }
? ? ? ? }
? ? }
</script>在點(diǎn)擊切換B組件時(shí),A組件的deactivated()會(huì)執(zhí)行;
注::is后綁定組件名,渲染當(dāng)前組件;
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
elementUI同一頁面展示多個(gè)Dialog的實(shí)現(xiàn)
這篇文章主要介紹了elementUI同一頁面展示多個(gè)Dialog的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
vue3+vite:src使用require動(dòng)態(tài)導(dǎo)入圖片報(bào)錯(cuò)的最新解決方法
這篇文章主要介紹了vue3+vite:src使用require動(dòng)態(tài)導(dǎo)入圖片報(bào)錯(cuò)和解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
vuex + keep-alive實(shí)現(xiàn)tab標(biāo)簽頁面緩存功能
這篇文章主要介紹了vuex + keep-alive實(shí)現(xiàn)tab標(biāo)簽頁面緩存功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
Vue3?實(shí)現(xiàn)一個(gè)自定義toast?小彈窗功能
這篇文章主要介紹了Vue3?實(shí)現(xiàn)一個(gè)自定義toast?小彈窗,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09
vue實(shí)現(xiàn)樹形結(jié)構(gòu)樣式和功能的實(shí)例代碼
這篇文章主要介紹了vue樹形結(jié)構(gòu)樣式和功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
基于Vue 實(shí)現(xiàn)一個(gè)中規(guī)中矩loading組件
這篇文章主要介紹了基于Vue 實(shí)現(xiàn)一個(gè)中規(guī)中矩loading組件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04

