国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

簡單說說vue的父子組件,父子組件傳值和vuex

Tecode / 1411人閱讀

摘要:我們需要在里改動一下代碼首先就是綁定一個自定義事件再增加然后在中變成就是觸發父組件中的方法所以,觸發了父組件的函數,改變了父組件的的值,父組件再通過傳值給子組件。從而實現數據傳遞,父子組件通信。

一、vue的父子組件之間是如何傳值的?
首先呢,需要說說的是,vue既然有雙向綁定,那為何會有父子組件之間的傳值問題?這個問題也簡單,vue的組件會供其他的vue頁面進行調用,如果數組都是雙向綁定的話,那么就容易混亂了,比如a,b頁面綁了一個num=10,那b,c頁面又綁了num=5,那vue實例的num到底聽誰的?所以,這就是vue官網為什么說
組件之間的數據只能是單項流通的,而且由父組件傳遞給子組件
好,接下來就話不多說了,父子組件是如何傳值的,而且誰是父誰是子呢?
例子1:先寫一個組件放在component文件夾下叫son.vue好了(有點劇透的命名...)


這個son.vue的組件相信大家都看得懂,加減num的組件。接下來寫一個index.vue調用son.vue

//index.vue

這時候兩個num都是10。再次點擊加減按鈕,我們會發現,‘son的num’一直有變化,而‘index的num’一直是10,這就是數據的單項流通。那么我們如何點擊按鈕然后改變‘index的num’呢?這時候,需要$emit干活了。

我們需要在index.vue里改動一下代碼
首先:

//v-on:add="icr"就是綁定一個自定義事件

再增加

methods:{
   icr(){
       this.num++;
   },
   der(){
       this.num--;
   }
}

然后在son.vue中methods變成

methods:{
   add(){
       this.$emit("add");//$emit("add")就是觸發父組件中的add方法
   },
   minu(){
       this.$emit("minu");
   }
}

所以,$emit("xxx")觸發了父組件的函數,改變了父組件的data的num值,父組件再通過props傳值給子組件。從而實現數據傳遞,父子組件通信
這是son.vue和index.vue的完整代碼

//son.vue



//index.vue


二、說說vuex以及他的state、actions、getters、mutations、modules、store
首先,vuex官網上說是一個vue的狀態管理工具。可能狀態比較難理解,大家可以簡單地把狀態理解成為vue的data里面的變量。當組件之間的data變量關系復雜一點的時候,就把其中的變量抽離出來管理。剛好大家可以看看上面,父子組件之間的num之間的通信是不是比較麻煩,改變數據還要用$emit。如果有一個地方跟倉庫一樣就存放著num的值,誰要用誰去請求num的值,誰想改就改該多好是吧,vuex就是干這個的,有點全局變量的意思。任何組件需要拿,改東西,都可以找他。

1、首先state是惟一的數據載體,跟倉庫一樣。
2、而mutations是唯一可以改變state的值的東東,使用commit等。
這兩個是vuex最最基礎缺一不可的。簡單的vuex管理就使用這兩個就行,如何使用vuex?看這里https://segmentfault.com/a/11...
3、getters的官方說明:派生出新的狀態,這個比較難理解。簡單來說,就是過濾,組合!
比如說state里面存了一個數組,數組有好多個數據,而我只想要用status:0的那些個,就可以用getters。是不是有點過濾的意思。所以getters有時候還很好用,很必要!。
4、actions是用來提交mutations,為什么不用actions直接修改state值呢?其實大多數的管理工具都是這樣做的,比如redux,mobx。actions定義修改的動作并且進行數據請求,通過commit再去觸發對應的mutations。是很重要的一個屬性,也符合解耦的思想。
5、modules也是輔助方法。比如modulesA有一個完整的state、actions、getters、mutations;modulesB也可以有一個完整的state、actions、getters、mutations,他就是將store分割成模塊,避免混淆。

好了,今天就說這一些,還是需要自己多看官網文檔,多實踐。跪求各位大牛指導!學習真難,求帶帶我...

最后還是說一下,如果文章對你有幫助的話,請給我一個star鼓勵一下,我還沒工作呢。。。嗚嗚嗚

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/95955.html

相關文章

  • vue中8種組件通信方式, 值得收藏!

    摘要:一父組件通過的方式向子組件傳遞數據,而通過子組件可以向父組件通信。而且只讀,不可被修改,所有修改都會失效并警告。 之前寫了一篇關于vue面試總結的文章, 有不少網友提出組件之間通信方式還有很多, 這篇文章便是專門總結組件之間通信的 vue是數據驅動視圖更新的框架, 所以對于vue來說組件間的數據通信非常重要,那么組件之間如何進行數據通信的呢?首先我們需要知道在vue中組件之間存在什么樣...

    BicycleWarrior 評論0 收藏0
  • vue組件通信全面總結

    摘要:當一個組件沒有聲明任何時,這里會包含所有父作用域的綁定和除外,并且可以通過傳入內部組件在創建高級別的組件時非常有用。 寫在前面 組件間的通信是是實際開發中非常常用的一環,如何使用對項目整體設計、開發、規范都有很實際的的作用,我在項目開發中對此深有體會,總結下vue組件間通信的幾種方式,討論下各自的使用場景 文章對相關場景預覽 父->子組件間的數據傳遞 子->父組件間的數據傳遞 兄弟...

    余學文 評論0 收藏0
  • 關于vue組件傳值一些問題

    摘要:一父子組件之間的傳值父組件傳遞給子組件需要在子組件中通過接收值子組件傳遞給父組件自定義事件,要傳輸的值子父在子組件中需要通過點擊事件傳遞給父組件值,點擊事件觸發后,通過自定義事件,要傳遞的值注意在父組件接收時必須在對應的子組件接收相應 一:父子組件之間的傳值** 父組件傳遞給子組件:需要在子組件中通過props接收值子組件傳遞給父組件:$emit(自定義事件,要傳輸的值) 子--->父...

    chnmagnus 評論0 收藏0
  • Vue2從0到1(四):Vue組件化及組件傳值

    摘要:前面講了環境的搭建用打包和的使用以及的使用下面講一下組件化及組件間傳值主要包括父子組件間傳值,兄弟組件間傳值,不相關組件間傳值。組件化及組件間傳值組件化組件是最強大的功能之一。 前面講了環境的搭建用webpack打包vue和Vue-router的使用以及vuex的使用 下面講一下Vue組件化及組件間傳值: 主要包括 父子組件間傳值,兄弟組件間傳值,不相關組件間傳值。 10.Vue組件...

    geekzhou 評論0 收藏0
  • vue組件間通信、數據傳遞(父子組件,同級組件

    總結一下對vue組件通信的理解和使用。 一、組件目錄結構 父組件:app.vue 子組件:page1.vue 子組件:page2.vue 父組件 app.vue 請輸入單價: import Page1 from ./components/page1; import Page2 from ./components/page2; export de...

    Harpsichord1207 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<