期望实现:
父组件的点击事件里 反复创建销毁<child>子组件时,子组件的mounted只执行一次
(不能使用 v-show 因为首次进入页面的时候 必须通过点击事件触发)
父组件
<button @click="click"><button>
<child v-if="show"></child>
data() {
return {
show:false
}
},
methods:{
click(){
this.show = !this.show;
}
}
子组件
<template></template>
<script>
export default {
methods: {
request() {
一个axios请求函数
}
},
mounted(){
//执行这个请求
this.request();
}
}
</script>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…