Open
Description
Version:
v2.3.4
How to reproduce:
Just comand+c & comand-v in your terminal: (ctrl+c & ctrl+v / copy & past)
vue create -d -n vue-memory-leak-functional;
cd vue-memory-leak-functional;
yarn;
# create Functional.vue
echo "<script>
export default {
name: 'Functional',
functional: true,
render(createElement) {
return createElement('div', 'HelloWorld');
}
}
</script>" > src/components/Functional.vue
# create JustComponent.vue
echo "<template>
<div>
<functional v-for=\"i in 100\" :key=\"i\" />
</div>
</template>
<script>
import Functional from \"./Functional\";
export default {
name: 'JustComponent',
components: { Functional },
}
</script>" > src/components/JustComponent.vue
# update HelloWorld.vue
echo "<template>
<div>
<just-component v-if=\"show\" />
</div>
</template>
<script>
import JustComponent from \"./JustComponent\";
export default {
name: 'HelloWorld',
components: {JustComponent},
data() {
return {
show: true
}
},
created() {
setInterval(()=>{
this.show = \!this.show;
}, 1000);
},
}
</script>" > src/components/HelloWorld.vue
yarn serve;
after that open devtool > more tools > performance monitor
Metadata
Metadata
Assignees
Labels
No labels