Vue3.0新特性 ---- 標籤 <Teleport>
Vue3.0新特性 ---- 標籤 Teleport
用途: 可以控制HTML片段指定在某一父節點下呈現/渲染,而不必訴諸全域性狀態或將其拆分為兩個元件
E.g.
index.html
<body>
<div id="app" style="position: relative;">
<h3>Tooltips with Vue 3 Teleport</h3>
<div>
<modal-button></modal-button>
</div>
</div>
</body>
--------------------------------------------------------
Component.js
const app = Vue.createApp({});
app.component('modal-button', {
template: `
<button @click="modalOpen = true">
Open full screen modal! (With teleport!)
</button>
<teleport to="body">
<div v-if="modalOpen" class="modal">
<div>
I'm a teleported modal!
(My parent is "body")
<button @click="modalOpen = false">
Close
</button>
</div>
</div>
</teleport>
`,
data() {
return {
modalOpen: false
}
}
})
app.mount('#app')
--------------------------------------------------------
index.css
.modal {
position: absolute;
top: 0; right: 0; bottom: 0; left: 0;
background-color: rgba(0,0,0,.5);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.modal div {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: white;
width: 300px;
height: 300px;
padding: 5px;
}
由上面例子可以看出:
正常狀態下,modal-button是基於#app元素定位的
但在加了標籤< teleport to=“body”>後,就轉變為基於body元素定位了
接收引數props:
to
/* 必傳
* @params {string} 指定一個有效的選擇器
*/
disabled
/* 非必傳
* @params {boolean} 可控制teleport是否失效
*/
相關文章
- Vue3.0新特性Vue
- 【新特性速遞】為FineUICore新增ContentPanel和Content標籤!UI
- 最全的Vue3.0新特性預覽(翻譯)Vue
- HTML5的新特性——語義化標籤、多媒體標籤(video、audio)、input型別、表單屬性HTMLIDE型別
- 在Vue3.0之前,回顧Vue2.0新特性的使用Vue
- HTML5新標籤相容——>HTML
- HTML5.2新標籤——dialogHTML
- .NET Core CSharp 中級篇2-8 特性標籤CSharp
- vscode 開啟檔案覆蓋原標籤,不顯示新標籤頁VSCode
- [Vue] TeleportVue
- properties標籤和typeAliases標籤
- (二)Chrome新標籤頁的設定Chrome
- [非專業翻譯] Mapster - 使用特性標籤配置對映
- 通過10個例項小練習,快速熟練 Vue3.0 核心新特性Vue
- HTML標籤(基本標籤的使用)HTML
- 關於語義類標籤的新理解
- VOC標籤轉化為YOLO標籤YOLO
- 標籤頁間通訊——開啟新標籤頁並跳轉第三方地址
- HTML <a> 標籤HTML
- html標籤HTML
- Git 標籤Git
- base標籤
- JSTL標籤JS
- c++11新特性實戰(二):智慧指標C++指標
- 最新綜述:多標籤學習的新趨勢
- K8S標籤與標籤選擇器K8S
- HTML簡介,結構,標籤以及標籤語義HTML
- html標籤整理HTML
- HTML 常用標籤HTML
- HTML <label> 標籤HTML
- HTML <body>標籤HTML
- 標籤記錄
- html基本標籤HTML
- HTML <div>標籤HTML
- html列表標籤HTML
- Git tag 標籤Git
- HTML <meta>標籤HTML
- HTML <iframe>標籤HTML