真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

Vue.js中怎么使用事件發(fā)射器修改組件數(shù)據(jù)-創(chuàng)新互聯(lián)

這篇文章主要介紹了Vue.js中怎么使用事件發(fā)射器修改組件數(shù)據(jù),具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

在扶溝等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網站設計、成都網站設計 網站設計制作按需策劃,公司網站建設,企業(yè)網站建設,成都品牌網站建設,網絡營銷推廣,外貿營銷網站建設,扶溝網站建設費用合理。

我們可以在Vue.js中使用道具將數(shù)據(jù)傳遞到的子組件一文中查看在Vue.js中將數(shù)據(jù)從父組件傳遞到子組件的方法。

在閱讀本文之前,您應該具備以下幾點:

node.js 10.x及以上版本已安裝。您可以通過在終端/命令提示符下運行以下命令來驗證是否執(zhí)行此操作:

node -v
  • 代碼編輯器——推薦Visual Studio

  • Vue的新版本,全球安裝在您的機器上

  • 在您的機器上安裝了Vue CLI 3.0。要做到這一點,首先卸載舊的CLI版本:

npm uninstall -g vue-cli

然后,安裝一個新的:

npm install -g @vue/cli
  • 在這里下載一個Vue入門項目

  • 解壓下載的項目

  • 導航到解壓縮的文件,并運行以下命令,以保持所有的依賴關系的新:

npm install

通過組件傳遞數(shù)據(jù)

為了將數(shù)據(jù)值從應用程序組件中的父組件(如app.vue)傳遞給子組件(如嵌套組件),Vue.js為我們提供了一個名為props的平臺。

可以將道具稱為自定義屬性,您可以在組件上注冊,該組件允許您在父組件中定義數(shù)據(jù),為其賦值,然后將值傳遞給一個道具屬性,該屬性可以在子組件中引用。

這篇文章將向你展示這個過程的反面。為了從子組件傳遞和更新父組件中的數(shù)據(jù)值,以便所有其他嵌套組件也將被更新,我們使用emit構造來處理事件發(fā)射和數(shù)據(jù)更新。

示例:


您將經歷以下過程:從子組件發(fā)出事件,設置監(jiān)聽父組件以便從子組件傳遞數(shù)據(jù),最后更新數(shù)據(jù)值。

如果您從一開始就關注這篇文章,那么您將下載并在vs代碼中打開starter項目。這個項目是完成的,完整的代碼到這篇文章。

將其作為啟動項目的原因是,在引入反轉過程之前,您可以嘗試一下道具概念。

開始

在該文件夾中,您將找到兩個子組件:test.vue和test2.vue,其父組件是app.vue文件。 我們將使用兩個子組件的標題來說明此事件發(fā)出方法。 您的Test.vue文件應如下所示:





li{
    height: 40px;
    width: 100%;
    padding: 15px;
    border: 1px solid saddlebrown;
    display: flex;
    justify-content: center;
    align-items: center;
  }
a {
  color: #42b983;
}

要使標題從數(shù)據(jù)屬性部分中的隱式定義中接收標題,請創(chuàng)建數(shù)據(jù)部分并添加定義,然后在模板中添加插值符號,如下所示:


如果您運行應用程序,您將得到與開始時完全相同的接口。下一步是在click上更改這個已定義的屬性。

切換標題

要切換標題,您必須在單擊時將事件偵聽器添加到標題,并指定包含將在單擊時發(fā)生的邏輯的函數(shù)。


現(xiàn)在,您的標題更改為調用函數(shù)內的字符串單擊。

Vue.js中怎么使用事件發(fā)射器修改組件數(shù)據(jù)

設置發(fā)射器

在此階段,您希望將相同的行為傳遞給父組件,以便在單擊時,父組件中嵌套的每個標題都將更改。

為此,您將創(chuàng)建一個發(fā)射器,它將在子組件中發(fā)出一個事件,父組件可以偵聽該事件并作出響應(這與組件的事件偵聽器邏輯相同)。

更改測試中的腳本部分。vue文件到下面的代碼塊:

在此,將標題期望的數(shù)據(jù)類型定義為prop。 然后,在該方法中,有一個generate語句,告訴Vue在切換時發(fā)出事件(就像其他事件一樣,例如click事件),并將字符串作為參數(shù)傳遞。 這就是設置一個將在另一個組件中偵聽的事件的全部。

監(jiān)聽發(fā)出的事件

現(xiàn)在,創(chuàng)建事件后要做的下一件事是偵聽并響應它。將此代碼塊復制到您的app.vue文件中:



在模板部分,您可以看到第一個組件test上有兩個vue指令。第一個是v-bind,它將initial header屬性綁定到artists數(shù)組下的數(shù)據(jù)對象中的隱式定義;初始化時,將顯示字符串vue top artists

第二個指令是v-on,它用于監(jiān)聽事件;要監(jiān)聽的事件是toggle(記住,您已經在測試組件中定義了它),它的調用函數(shù)是toggleheader。此函數(shù)已創(chuàng)建,子組件中的字符串將通過$event參數(shù)傳遞到此處顯示。

含義

這會將數(shù)據(jù)通過發(fā)射器傳遞到父組件,因此由于其他組件嵌套在父組件中,因此每個嵌套組件中的數(shù)據(jù)都會重新呈現(xiàn)和更新。進入test2.vue文件并將此代碼塊復制到其中:





li{
    height: 40px;
    width: 100%;
    padding: 15px;
    border: 1px solid saddlebrown;
    display: flex;
    justify-content: center;
    align-items: center;
  }
a {
  color: #42b983;
}

這里,數(shù)據(jù)插值被設置并指定為道具對象中的一個字符串。在你的開發(fā)服務器上運行應用程序:

npm run serve

Vue.js中怎么使用事件發(fā)射器修改組件數(shù)據(jù)

可以看到,一旦事件在父組件中被響應,所有組件都會更新它們的報頭,即使僅在一個子組件中指定了定義。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Vue.js中怎么使用事件發(fā)射器修改組件數(shù)據(jù)”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網站建設公司,,關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!


新聞名稱:Vue.js中怎么使用事件發(fā)射器修改組件數(shù)據(jù)-創(chuàng)新互聯(lián)
當前鏈接:http://weahome.cn/article/jdoch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部