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

