收藏548
分享
阅读20196
更新时间2025-08-22
运行下面的示例。 您会注意到,当您切换回某个组件时,您在一个组件中所做的更改会被忘记。 这是因为组件被卸载并再次安装,从而重新加载该组件。
此示例与前面的示例相同,只是组件不同。 在 comp-one 中,您可以在"Apple"和"Cake"之间进行选择,在 comp-two 中,您可以编写一条消息。 当您返回组件时,您的输入将会消失。
为了保持状态、您之前的输入,当返回组件时,我们在 标签周围使用 标签。
The components now remember the user inputs.
App.vue:
Dynamic Components
App.vue switches between which component to show.
运行示例 »
默认情况下, 标签内的所有组件都会保持活动状态。
但是我们也可以通过在 标签上使用"include"或"exclude"属性来仅定义一些要保持活动的组件。
如果我们在 标签上使用"include"或"exclude"属性,我们还需要使用"name"选项为组件提供名称:
CompOne.vue:
对于 ,只有"CompOne"组件会记住其状态以及之前的输入。
App.vue:
Dynamic Components
App.vue switches between which component to show.
运行示例 »
我们还可以使用'exclude'来选择哪些组件保持活动状态或不保持活动状态。
对于 ,只有"CompTwo"组件会记住其状态。
App.vue:
Dynamic Components
App.vue switches between which component to show.
运行示例 »
通过使用逗号分隔,'include' 和 'exclude' 都可以与多个组件一起使用。
为了展示这一点,我们将再添加一个组件,以便总共获得三个组件。
使用 ,"CompOne"和"CompThree"组件都会记住它们的状态。
App.vue:
Dynamic Components
运行示例 »
我们可以使用"max"作为 标签的属性来限制浏览器需要记住其状态的组件数量。
使用 ,浏览器将只记住最后两个访问组件的用户输入。
App.vue:
Dynamic Components
运行示例 »
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77.2万人学习
共29课时
61.9万人学习
共25课时
39.4万人学习
共43课时
71.1万人学习
共25课时
61.8万人学习
共22课时
23万人学习
共28课时
34万人学习
共89课时
125.5万人学习