当前位置:网站首页>vue3的keepAlive缓存组件
vue3的keepAlive缓存组件
2022-08-02 23:44:00 【@小朱呀路】
新建login.vue
<template>
<div>login 此界面的输入框的东西切换回来就没了
<input type="text">
<input type="text">
<button @click="submit">登陆</button>
</div>
</template>
<script setup lang="ts">
</script>
<script >
export default{
name:'login'
}
</script>
<style scoped>
</style>
新建insert.vue
<template>
<div>insert 无论切换都会保留input的内容
<input type="text" v-model="data.reform.text">
<input type="text" v-model="data.reform.password">
<input type="text" v-model="data.reform.code">
<button @click="submit">注册</button>
</div>
</template>
<script setup lang="ts">
import {
reactive,onActivated} from 'vue'
type refo={
reform:{
text:string,
password:string,
code:string
}
}
let data=reactive<refo>({
reform:{
text:"",password:'',code:''}
})
onActivated(()=>{
data.reform.code=''
})
</script>
<style scoped>
</style>
父组件引入
<template>
<div class="content">
<button @click="slectadd">切换</button>
<keep-alive :exclude="['login']">
<login v-if="flag"/>
<insert v-else/>
</keep-alive>
</div>
</template>
<script setup lang="ts">
import {
reactive ,markRaw,ref} from 'vue'
import login from '../../components/login/index.vue'
import insert from '../../components/insert/index.vue'
const flag=ref(true);
const slectadd=()=>{
flag.value=!flag.value
}
</script>
<style scoped lang="less">
.bg-red{
background: red;
}
.content{
flex: 1;
display: flex;
// height: 100vh;
margin: 20px;
border-bottom: 1px solid #ccc;
overflow: auto;
&-items{
padding:20px;border-bottom: 1px solid #ffffff;
}
.tab{
height: 50px;
border:1px solid red;
}
component{
height: 30px;;
}
}
</style>
边栏推荐
猜你喜欢
Database auditing - an essential part of network security
What is the matter that programmers often say "the left hand is knuckled and the right hand is hot"?
几种常见的跨域解决方法
稳压电源: 电路图及类型
关于地图GIS开发事项的一次实践整理(上)
js基础知识整理之 —— Math
Find My技术|智能防丢还得看苹果Find My技术
心电记录电路设计(框图/波形以及信号放大器的选择)
高数---二重积分
Wireshark数据抓包分析之传输层协议(TCP协议)
随机推荐
程序员英语自我介绍
最近公共祖先(LCA)学习笔记 | P3379 【模板】最近公共祖先(LCA)题解
2022中国眼博会,山东眼健康展,视力矫正仪器展,护眼产品展
漫画:怎么证明sleep不释放锁,而wait释放锁?
fifa将采用半自动越位技术计算进球
2022第十一届财经峰会:优炫软件斩获双项大奖
别再到处乱放配置文件了!我司使用 7 年的这套解决方案,稳的一秕
dataBinding的import导入
minio 单机版安装
4、Citrix MCS云桌面无法安装todesk等软件
程序员如何优雅地解决线上问题?
十年架构五年生活-03作为技术组长的困扰
Cholesterol-PEG-Acid,胆固醇-聚乙二醇-羧基保持在干燥、低温环境下
十三、数据回显
有奖提问|《新程序员》专访“Apache之父”Brian Behlendorf
如何快速对接淘宝开放平台API接口(淘宝店铺订单明文接口,淘宝店铺商品上传接口,淘宝店铺订单交易接口)
nmap: Bad CPU type in executable
js基础知识整理之 —— 变量和数据类型
D with json
flutter 每个要注意的点