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
以不同的選項有效地重複使用相同的元件。