038.Vue3入门,使用keep-alive让组件保持存活

news/2024/11/14 14:43:44/文章来源:https://www.cnblogs.com/tianpan2019/p/18353882

1、App.vue代码如下:

<template><button @click="change">切换组件</button><p></p><keep-alive><component :is="tabComponent"></component></keep-alive>
</template><script>
import Child1 from "./view/Child1.vue"
import Child2 from "./view/Child2.vue"export default {data() {return {tabComponent: "Child1"}},components: {Child1,Child2},methods: {change() {console.log('change', this.tabComponent == "Child1")this.tabComponent = this.tabComponent == "Child1" ? "Child2" : "Child1";}}
}
</script>

2、Child1.vue代码如下:

<template><div>我是子页面1</div><p>{{ msg }}</p><button @click="change">切换组件</button>
</template><script>
export default {data() {return {msg: '子页面1初始数据'}},mounted() {console.log('mounted')},unmounted() {console.log('unmounted')},methods: {change() {this.msg = '子页面1改变数据'}},
}
</script>

3、Child2.vue代码如下:

<template><div>我是子页面2</div><p>{{ msg }}</p><button @click="change">切换组件</button>
</template><script>
export default {data() {return {msg: '子页面2初始数据'}},mounted() {console.log('mounted')},unmounted() {console.log('unmounted')},methods: {change() {this.msg = '子页面2改变数据'}},
}
</script>

4、效果如下:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/781413.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

铂繁达:如何提升自身能力以更好开展互联网项目

互联网上有很多副业项目可供选择,但为何有些人无法从中获利呢?关键在于执行力,且不同的在线机遇往往需要不同的技能和知识储备。在挑选和选择这些机会时,我们应当首先确保自己拥有所需的技能或具备学习与提升这些技能的意愿。现下大家对副业的需求越来越大。确实,互联网上…

037.Vue3入门,动态组件

1、App.vue代码如下:<template><component :is="tabComponent"></component><button @click="change">切换组件</button> </template><script> import Child1 from "./view/Child1.vue" import Chil…

排列组合:公式及推导

组合数学入门排列组合:公式及推导 引入 定义: 排列:从指定个数的元素中取出指定个数的元素进行排序;(考虑元素的顺序) 组合:从给定个数的元素中仅仅取出指定个数的元素;(不考虑元素的顺序) 加法&乘法原理 加法原理: 完成一个工程可以有 \(n\) 类办法, \(a_i(i\in[1…

USB协议详解第5讲(USB描述符-接口描述符)

1.USB描述符 USB描述符有设备描述符、标准配置描述符、接口描述符、端点描述符、字符串描述符,HID设备有HID描述符、报告描述符和物理描述符。今天主要是学习USB接口描述符的组成。 2.接口描述符组成 前面讲了设备描述符和标准配置描述符,本篇我们讲解接口描述符。首先要明确…

RabbitMQ Web管理界面简介

Overview TotalsQueued messagesReadyNumber of messages that are avaliable to be delivered now.待消费的消息数量 一般来说,如果队列中ready状态的消息数量比较多,则说明消费者的处理能力可能不足,可以考虑适当增加消费者UnackedNumber of messages for which the serve…

并发修改异常 ConcurrentModificationException详解

并发修改异常 ConcurrentModificationException详解异常产生原因:并发修改异常指的是在并发环境下,当方法检测到对象的并发修改,但不允许这种修改时,抛出该异常。异常抛出在ArrayList类中的checkForComodification()方法中。checkForComodification()方法实际上就是当modCo…

2024暑假集训测试21

前言比赛链接。T1 写得和正解差不多但少了个细节炸 long long 了;T2 只会 \(n^3\) 的本来只有 \(50pts\),但考虑出题人大概率会搞一个 \(n\) 越大 \(T\) 越小,所以对于 \(n\) 很大的直接 \(rand\) 正确率还是有的,所以获得了 \(80pts\);T3 不会;T4 没有和 \(n\) 取 \(\m…

线性整数规划的三道经典例题

目录一、背包问题1.模型建立2.代码实现二、指派问题1.模型建立2.代码实现(1)输入目标函数系数(2)输入不等式约束(3)输入等式约束(4)调用函数求解三、钢管切割问题1.问题分析2.模型建立(1)利用枚举法找到料头小于等于0.9的切割方法(2)得到目标函数与约束3.代码实现(…

qt 设计界面中 scrollarea等子控件内部widget布局方法

默认这个右键布局里的选项为灰色,点不了,可以先往widget中拖一个按钮进去,然后再右键布局,然后再把按钮删掉,就相当于在设计界面 就设置好布局了

DataWhale-2024夏令营第四期-从零入门AI生图原理实践-学习笔记

DataWhale-2024夏令营第四期-从零入门AI生图原理&实践-学习笔记 Datawhale (linklearner.com)学习链接 AI生图基础知识 一、文生图(Text-to-Image Generation)历史随着深度学习的发展,近些年来越来越多的AI生图效果通过大语言模型得到了一定的提升。文生图的历史:文生图的…

036.Vue3入门,组件的生命周期

1、App.vue代码如下:<template><div><h3>主页面</h3><button @click="change">改变</button></div> </template><script> export default {beforeCreate() { console.log(beforeCreate) },created() { conso…

035.Vue3入门,使用具名插槽Slot中,同时显示主页面和多个插槽页面内容

1、App.vue代码如下:<template><div><h3>主页面</h3><Slot001><template #s1="slotProps"><h4>{{ msg }} === {{ slotProps.msg1 }}</h4></template><template #s2="slotProps"><h4>{…