日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Vue3Teleport簡介,請過目,這個是真的好用!

本文已經(jīng)過原作者 ichael Thiessen 授權(quán)翻譯。

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),天臺企業(yè)網(wǎng)站建設(shè),天臺品牌網(wǎng)站建設(shè),網(wǎng)站定制,天臺網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,天臺網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

關(guān)于 ve3 的一個新特性已經(jīng)討論了一段時間了,那就是 Portals(傳送門) ,它的功能是將模板HTML移動到DOM不同地方的方法。Portals是React中的一個常見特性,Vue2 中可以使用portal-vue庫。

Vue3 中,提供了 Teleport 來支持這一功能。

Teleport 的目的

我首先要了解的是何時使用 Teleport 功能。

在處理較大的Vue項目時,有邏輯處理組織代碼庫是很重要的。但是,當處理某些類型的組件(如模式,通知或提示)時,模板HTML的邏輯可能位于與我們希望渲染元素的位置不同的文件中。

實際上,在很多時候,與我們的Vue應(yīng)用程序的DOM完全分開處理時,這些元素的管理要容易得多。所有這些都是因為處理嵌套組件的位置,z-index和樣式可能由于處理其所有父對象的范圍而變得棘手。

這種情況就是 Teleport 派上用場的地方。我們可以在邏輯所在的組件中編寫模板代碼,這意味著我們可以使用組件的數(shù)據(jù)或 props。但是,然后完全將其渲染到我們Vue應(yīng)用程序的范圍之外。

如果不使用 Teleport,我們將不得不擔(dān)心從子組件向DOM樹傳遞邏輯的事件傳播,但現(xiàn)在要簡單得多。

Vue Teleport 是如何工作的

假設(shè)我們有一些子組件,我們想在其中觸發(fā)彈出的通知。正如剛才所討論的,如果將通知以完全獨立的DOM樹渲染,而不是Vue的根#app元素,則更為簡單。

我們要做的第一件事是打開我們的index.html,并在之前添加一個

。

  
 
 
 
  1. // index.html 
  2.  
  3.    
 
  •    
  •  
  •  
  •  接下來,創(chuàng)建觸發(fā)要渲染的通知的組件。

      
     
     
     
    1. // VuePortals.vue 
    2.  
    3.  
    4.  
    5.  
    6.  
    7.   .notification { 
    8.     font-family: myriad-pro, sans-serif; 
    9.     position: fixed; 
    10.     bottom: 20px; 
    11.     left: 20px; 
    12.     width: 300px; 
    13.     padding: 30px; 
    14.     background-color: #fff; 
    15.   } 
    16.  

     在此代碼段中,當按下按鈕時,將渲染2秒鐘的通知。但是,我們的主要目標是使用Teleport獲取通知以在我們的Vue應(yīng)用程序外部渲染。

    如你所見,Teleport具有一個必填屬性- to

    to 需要 prop,必須是有效的查詢選擇器或 HTMLElement (如果在瀏覽器環(huán)境中使用)。指定將在其中移動 內(nèi)容的目標元素

    由于我們在#portal-target中傳遞了代碼,因此 Vue會找到包含在index.html中的#portal-target div,它會把 Teleport 內(nèi)的所有代碼渲染到該div中。

    下面是運行的結(jié)果:

    檢查元素和查看DOM可以清楚地知道發(fā)生了什么。

    我們可以使用VuePortals組件中的所有邏輯,但是告訴我們的項目在其他地方渲染該模板代碼!

    總結(jié)

    以上就是Vue Teleport的基本介紹。在不久的將來,后面會介紹一些更高級的用例,今天這篇開始使用此炫酷功能開始!

    有關(guān)更深入的教程,查看Vue3文檔。


    本文題目:Vue3Teleport簡介,請過目,這個是真的好用!
    文章網(wǎng)址:http://m.5511xx.com/article/djjphdh.html