Vue3中的teleport節點傳送
Vue3 teleport官方文件地址: http://vuejs.org/guide/built...
Vue3中的teleport API極大方便了在Vue3業務邏輯中操作移動Dom位置。
簡單舉例
<script setup lang="ts"> // 控制節點 let teleportToTarget = ref<string>('#idtest'); </script> <template> <div id="idTest">id節點1</div> <div class="main">main節點1</div> <div class="main">main節點2</div> <teleport :to="teleportToTarget"> <div>傳送節點</div> </teleport> </template>
1.當teleportToTarget 為#idTest時,節點會被傳輸到 #idTest 節點中,等同於
// let teleportToTarget = ref<string>('#idtest'); <template> <div id="idTest"> id節點1<div>傳送節點</div> </div> <div class="main">main節點1</div> <div class="main">main節點2</div> </template>
2.當teleportToTarget 為.main時,節點會被傳輸到 .main時 節點中,多個class同名,預設會傳輸到第一個節點中。等同於
// let teleportToTarget = ref<string>('.main'); <template> <div id="idTest">id節點1</div> <div class="main"> main節點1 <div>傳送節點</div> </div> <div class="main">main節點2</div> </template>
3.當teleportToTarget 為body時,節點會被傳輸到html元素的body節點末尾中。
// let teleportToTarget = ref<string>('body');
4.刪除節點
需要動態刪除節點,只需要用v-if動態控制節點存在,dom節點會動態跟隨teleportToTargetShow布林值動態是否存在。
<script setup lang="ts"> // 控制節點 let teleportToTarget = ref<string>('#idtest'); // 控制傳輸節點是否存在 let teleportToTargetShow = ref<boolean>(true); </script> <teleport v-if="teleportToTargetShow" :to="teleportToTarget"> <div>傳送節點</div> </teleport>
「其他文章」
- 產品說明丨Android端使用MobPush快速整合方法
- 不要在 Python 中使用迴圈,這些方法其實更棒!
- 分享 6 個 Vue3 開發必備的 VSCode 外掛
- 微服務架構的外部 API 整合模式
- 前端該如何優雅地 Mock 資料
- 記一次springboot專案結合arthas排查ClassNotFoundException問題
- 使用Vue.js編寫命令列介面,前端開發CLI的利器
- 升級Spring Cloud最新版後,有個重要的元件被棄用了!
- 微服務架構的通訊設計模式
- 視覺化拖拽元件庫一些技術要點原理分析(四)
- 我做了一個線上白板(二)
- 3 款非常實用的 Node.js 版本管理工具
- 636. 函式的獨佔時間 : 簡單棧運用模擬題
- Flutter 的 6 個最有用的 VS Code擴充套件
- TCP 學習筆記(三) 可靠傳輸
- 一文讀懂微服務架構的分解設計
- Python中常用最神祕的函式! lambda 函式深度總結!
- 從-99打造Sentinel高可用叢集限流中介軟體
- 技術分享| 小程式實現音影片通話
- Birdseye 極其強大的Python除錯工具