P粉8385635232023-08-15 00:59:21
是的,当然可以在父组件中多次使用相同的组件。每次将其插入模板中时,都会创建一个新的组件实例。所以,在你的情况下,你的代码可以简化如下:
<template> <!-- 主要部分 --> <div v-if="!popupFlag"> <C :prop-option="option" /> </div> <!-- 弹出部分 --> <div v-else> <C :prop-option="option" /> </div> </template> ... import C from "C.vue" ...
或者,更简单的方法是:
<C :prop-option="popupFlag ? optionForPopup : optionForMain" />
这样,你可以根据popupFlag
以不同的选项高效地重用相同的组件。