欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

玩转动态组件、插槽和自定义指令

最编程 2024-02-03 13:55:06
...
<template> <div class="app-container"> <h1>App 根组件</h1> <hr/> <button @click="comName='Left'">展示left</button> <button @click=" comName='Right'">展示Right</button> <div class="box"> <!-- 可以把内部的组件进行缓存,保证组件不会被销毁掉 --> <!-- include="Left"属性只要在include属性中都会被缓存--> <keep-alive include="Left,Right"> <!-- comNameponent标签占位符 动态绑定is属性的指定值 --> <component :is="comName" ></component> </keep-alive> </div> </div> </template> <script> import Left from "@/components/Left.vue"; import Right from "@/components/Right.vue"; export default { data() { return { // comName 表示要展示的组件的名字 comName: "Left", }; }, components: { Left, Right }, //当组件第一次被创建的时候,会执行c'reated生命周期和activated的生命周期 //当组件被激活的时候,只会出发activated生命周期不会触发created,因为组件没有被创建 activated(){ }, deactivated(){ } }; </script>

推荐阅读