Le cycle de vie des composants Vue et Route (tutoriel détaillé)
Cet article présente principalement les connaissances liées au cycle de vie des composants Vue et Route. Les amis qui en ont besoin peuvent s'y référer
Parlons d'abord de quelques choses pratiques
Hook de point pratique :
Créé : une fonction de hook de cycle de vie après la génération de l'instance de vue. (Le chargement des données d'initialisation de la page est généralement écrit ici) ;
beforeCreate : Donner une interface de chargement créée pour annuler le chargement ;
beforeDestory : Etes-vous sûr de supprimer XX ?
destoryed : Le composant actuel a été supprimé et le contenu associé a été effacé
À propos du cycle de vie du composant Vue, l'icône traduite :
module.exports = { //props: ['父组建传的值'], data:function(){ lifecycle.push("data"); return { msg: '各个阶段,可以查看控制台输出,message from my-views', title:'my_views', lifecycle: lifecycle } }, //这里是route的生存周期 route:{ //waitForData: true, // 数据加载完毕后再切换试图,也就是 点击之后先没反应,然后数据加载完,再出发过渡效果 canActivate:function(transition){ // canActivate阶段,可以做一些用户验证的事情(是否可以被激活) // 在验证阶段,当一个组件将要被切入的时候被调用。 }, activate:function(transition){ // 在激活阶段被调用,在 activate 被断定( resolved ,指该函数返回的 promise 被 resolve )。用于加载和设置当前组件的数据。(激活) //this.$root.$set('header',this.title); transition.next(); //此方法结束后,api会调用afterActivate 方法 //在aftefActivate中 会给组件添加 $loadingRouteData 属性 并设置为true }, data: function(transition) { var _this = this; // 在激活阶段被调用,在 activate 被断定( resolved ,指该函数返回的 promise 被 resolve )。用于加载和设置当前组件的数据 // 说明之前请求过 则不用再请求了 if(this.$root.myViewsData){ this.$data = this.$root.myViewsData; transition.next(); console.log('已经请求过了不再请求数据'); return; } //将数据同步到根节点 this.$root.myViewsData = this.$data; setTimeout(function(){ //这里 _this.$loadingRouteData 是 true transition.next({msg:'加载后的数据'}); //在调用完transition.next 后,_this.$loadingRouteData 为 false }.bind(this),4000); }, canDeactivate:function(transition){ // 在验证阶段,当一个组件将要被切出的时候被调用。(是否可以被禁用) }, deactivate: function (transition) { // 在激活阶段,当一个组件将要被禁用和移除之时被调用。(禁用) } }, beforeCreate:function(){ // 在实例初始化之后,数据观测(data observer) 和 event/watcher 事件配置之前被调用。 }, created:function(){ // 实例已经创建完成之后被调用。在这一步,实例已完成以下的配置:数据观测(data observer),属性和方法的运算, watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。 }, beforeCreate:function(){ // 在实例初始化之后,数据观测(data observer) 和 event/watcher 事件配置之前被调用。 }, mounted:function(){ // el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子。如果 root 实例挂载了一个文档内元素,当 mounted 被调用时 vm.$el 也在文档内。 }, beforeUpdate: function(){ // 数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前。 // 你可以在这个钩子中进一步地更改状态,这不会触发附加的重渲染过程。 }, updated: function(){ // 由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。 //当这个钩子被调用时,组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。然而在大多数情况下,你应该避免在此期间更改状态,因为这可能会导致更新无限循环。 }, // <keep-alive> 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。 activated: function(){ // keep-alive 组件激活时调用。 }, deactivated: function(){ // keep-alive 组件停用时调用。 }, beforeDestroy:function(){ // 实例销毁之前调用。在这一步,实例仍然完全可用。 }, destroyed:function(){ // Vue 实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。 } }
J'ai compilé ce qui précède pour vous, j'espère que cela vous sera utile à l'avenir.
Articles connexes :
Renvoi de méthodes sans rappel via le traitement WebView dans React-Native
Utilisation de la gestion des builds Elememt-UI dans Vue Backend (tutoriel détaillé)
Quelles sont les méthodes d'utilisation de isPlainObject() dans jQuery ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

L'utilisation de bootstrap dans vue.js est divisée en cinq étapes: installer bootstrap. Importer un bootstrap dans main.js. Utilisez le composant bootstrap directement dans le modèle. Facultatif: style personnalisé. Facultatif: utilisez des plug-ins.

Vous pouvez ajouter une fonction au bouton VUE en liant le bouton dans le modèle HTML à une méthode. Définissez la logique de la fonction de méthode et d'écriture dans l'instance Vue.

L'option Watch dans Vue.js permet aux développeurs d'écouter des modifications de données spécifiques. Lorsque les données changent, regardez déclenche une fonction de rappel pour effectuer des vues de mise à jour ou d'autres tâches. Ses options de configuration incluent immédiatement, qui spécifie s'il faut exécuter un rappel immédiatement, et profond, ce qui spécifie s'il faut écouter récursivement les modifications des objets ou des tableaux.

Le développement multi-pages VUE est un moyen de créer des applications à l'aide du cadre Vue.js, où l'application est divisée en pages distinctes: Maintenance du code: La division de l'application en plusieurs pages peut rendre le code plus facile à gérer et à maintenir. Modularité: chaque page peut être utilisée comme module séparé pour une réutilisation et un remplacement faciles. Routage simple: la navigation entre les pages peut être gérée par une configuration de routage simple. Optimisation du référencement: chaque page a sa propre URL, ce qui aide le référencement.

Il existe trois façons de se référer aux fichiers JS dans Vue.js: spécifiez directement le chemin à l'aide du & lt; script & gt; étiqueter;; importation dynamique à l'aide du crochet de cycle de vie monté (); et l'importation via la bibliothèque de gestion de l'État Vuex.

Vue.js dispose de quatre méthodes pour revenir à la page précédente: $ router.go (-1) $ router.back () utilise & lt; router-link to = & quot; / & quot; Composant Window.History.back (), et la sélection de la méthode dépend de la scène.

Il existe trois méthodes courantes pour que Vue.js traverse les tableaux et les objets: la directive V-FOR est utilisée pour traverser chaque élément et les modèles de rendu; La directive V-Bind peut être utilisée avec V-FOR pour définir dynamiquement les valeurs d'attribut pour chaque élément; et la méthode .map peut convertir les éléments du tableau en nouveaux tableaux.

Il existe deux façons de sauter des éléments div dans Vue: Utilisez le routeur Vue et ajoutez le composant routeur-link. Ajoutez l'écouteur de l'événement @Click et appelez ceci. $ Router.push () pour sauter.
