So verwenden Sie Vues Keep-Alive, um zwischen Vorder- und Rückseite von Komponenten zu wechseln
Einführung:
Vue.js ist derzeit eines der beliebtesten Front-End-Frameworks. Es bietet eine sehr praktische Möglichkeit, Benutzeroberflächen zu erstellen. Die Keep-Alive-Komponente von Vue spielt eine sehr wichtige Rolle beim Front- und Back-Switching-Prozess der Komponente. In diesem Artikel wird erläutert, wie Sie mit der Keep-Alive-Komponente von Vue die Vorder- und Rückseite von Komponenten umschalten und entsprechenden Beispielcode bereitstellen.
<template> <div> <keep-alive> <component :is="currentComponent"></component> </keep-alive> <button @click="switchComponent">切换组件</button> </div> </template> <script> export default { data() { return { currentComponent: 'ComponentA' // 初始时显示ComponentA组件 }; }, methods: { switchComponent() { this.currentComponent = this.currentComponent === 'ComponentA' ? 'ComponentB' : 'ComponentA'; } } }; </script>
Im obigen Code verwenden wir eine Schaltfläche, um die anzuzeigende Komponente zu wechseln. Während des Komponentenwechsels speichert die Keep-Alive-Komponente die alte Komponente zwischen, anstatt sie zu zerstören, wodurch die Notwendigkeit vermieden wird, Komponenteninstanzen neu zu erstellen.
<template> <div> <keep-alive> <component :is="currentComponent" v-bind="$attrs" v-on="$listeners"></component> </keep-alive> <button @click="switchComponent">切换组件</button> </div> </template> <script> export default { data() { return { currentComponent: 'ComponentA' }; }, methods: { switchComponent() { this.currentComponent = this.currentComponent === 'ComponentA' ? 'ComponentB' : 'ComponentA'; } }, activated() { console.log('组件被激活了'); } }; </script>
<template> <div> <keep-alive> <component :is="currentComponent" v-bind="$attrs" v-on="$listeners"></component> </keep-alive> <button @click="switchComponent">切换组件</button> </div> </template> <script> export default { data() { return { currentComponent: 'ComponentA' }; }, methods: { switchComponent() { this.currentComponent = this.currentComponent === 'ComponentA' ? 'ComponentB' : 'ComponentA'; } }, activated() { console.log('组件被激活了'); }, deactivated() { console.log('组件被停用了'); } }; </script>
Im obigen Code verwenden wir aktivierte und deaktivierte Hook-Funktionen, um entsprechende Informationen auszugeben, wenn die Komponente aktiviert und deaktiviert wird.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Keep-Alive von Vue, um zwischen der Vorder- und Rückseite von Komponenten zu wechseln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!