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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Vue中如何從插槽中發(fā)出數(shù)據(jù)

代碼部署后可能存在的BUG沒法實(shí)時(shí)知道,事后為了解決這些BUG,花了大量的時(shí)間進(jìn)行l(wèi)og 調(diào)試,這邊順便給大家推薦一個(gè)好用的BUG監(jiān)控工具 Fundebug。

我們知道使用作用域插槽可以將數(shù)據(jù)傳遞到插槽中,但是如何從插槽傳回來呢?

將一個(gè)方法傳遞到我們的插槽中,然后在插槽中調(diào)用該方法。我信無法發(fā)出事件,因?yàn)椴宀叟c父組件共享相同的上下文(或作用域)。

 
 
 
 
  1. // Parent.vue
  2.   
 
 
 
 
  1. // Child.vue

在本文中,我們將介紹其工作原理,以及:

  • 從插槽到父級(jí)的 emit
  • 當(dāng)一個(gè)槽與父組件共享作用域時(shí)意味著什么
  • 從插槽到祖父組件的 emit
  • 更深入地了解如何使用方法從插槽通訊回來

從插槽到父級(jí)的 emit

現(xiàn)在看一下Parent組件的內(nèi)容:

 
 
 
 
  1. // Parent.vue

我們?cè)?Child 組件的插槽內(nèi)有一個(gè)button 。單擊該按鈕時(shí),我們要在Parent 組件內(nèi)部調(diào)用一個(gè)方法。

如果 button 不在插槽中,而是直接在Parent組件的子組件中,則我們可以訪問該組件上的方法:

 
 
 
 
  1. // Parent.vue

當(dāng)該 button 組件位于插槽內(nèi)時(shí),也是如此:

 
 
 
 
  1. / Parent.vue

之所以可行,是因?yàn)樵摬宀叟c Parent 組件共享相同的作用域。

插槽和模板作用域

模板作用域:模板內(nèi)部的所有內(nèi)容都可以訪問組件上定義的所有內(nèi)容。

這包括所有元素,所有插槽和所有作用域插槽。

因此,無論該按鈕在模板中位于何處,都可以訪問handleClick方法。

乍一看,這可能有點(diǎn)奇怪,這也是為什么插槽很難理解的原因之一。插槽最終渲染為Child 組件的子組件,但它不與Child 組件共享作用域。相反,它充當(dāng)Parent 組件的子組件。

插槽向祖父組件發(fā)送數(shù)據(jù)

如果要從插槽把數(shù)據(jù)發(fā)送到祖父組件,常規(guī)的方式是使用的$emit方法:

 
 
 
 
  1. // Parent.vue

因?yàn)樵摬宀叟cParent 組件共享相同的模板作用域,所以在此處調(diào)用$emit將從Parent 組件發(fā)出事件。

從插槽發(fā)回子組件

與Child 組件通訊又如何呢?

我們知道如何將數(shù)據(jù)從子節(jié)點(diǎn)傳遞到槽中

 
 
 
 
  1. // Child.vue

以及如何在作用域內(nèi)的插槽中使用它:

 
 
 
 
  1. // Parent.vue
  2.   

除了傳遞數(shù)據(jù),我們還可以將方法傳遞到作用域插槽中。如果我們以正確的方式連接這些方法,則可以使用它來與Child組件通信:

 
 
 
 
  1. // Parent.vue
  2.   
 
 
 
 
  1. // Child.vue

每當(dāng)單擊按鈕時(shí),就會(huì)調(diào)用Child組件中的handleClick方法。

作者:Michael Thiessen 譯者:前端小智 來源:medium 原文:https://stackoverflow.com/questions/50942544/emit-event-from-content-in-slot-to-parent/50943093

本文轉(zhuǎn)載自微信公眾號(hào)「 大遷世界」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系大遷世界公眾號(hào)。


網(wǎng)站標(biāo)題:Vue中如何從插槽中發(fā)出數(shù)據(jù)
鏈接地址:http://m.5511xx.com/article/dpsdepc.html