QPopupProxy 是 Quasar 框架中一個非常實用的組件,用于 將彈出內容(如 QMenu、QTooltip、QDialog、自定義浮層等)與目標組件進行關聯顯示。
1. 基本使用
2. 搭配其他組件使用
i. 搭配 QInput 實現自定義下拉框
這個例子中,QPopupProxy 與 QInput 關聯,點擊輸入框就會出現一個自定義下拉列表。
3. 常用 Props
- cover:是否覆蓋錨點元素(通常用于輸入框等情況)
- transition-show / transition-hide:顯示/隱藏的過渡動畫(例如:scale, fade, jump-down)
- ref 綁定:可以通過組件綁定 ref 控制其行為
- v-model:用于手動控制 popup 是否打開
4. 搭配 v-model 手動控制打開/關閉
5. 注意事項
- QPopupProxy 必須作為目標元素(如 QBtn、QInput)的兄弟元素,才能正確錨定;
- 使用 cover 時,彈出層會完全覆蓋目標元素,適用于下拉列表場景;
- 通常情況下,QPopupProxy 不單獨使用,而是包裹某些彈出組件(如 QMenu, QCard, QList 等);
- 要處理復雜交互時,可配合 v-model 來控制其打開/關閉。
?著作權歸作者所有,轉載或內容合作請聯系作者





暫無評論,快來評論吧!