為什么在子組件上面刪除一項需要采用訂閱發(fā)布模式通知父組件呢?直接在子組件上面刪除不就行了嗎?
如題,比如我要刪除子組件的一項,那一項是由父組件的list里面?zhèn)鬟f過來的,需要采用訂閱發(fā)布模式通知父組件才可以刪除,那為什么我在這一項上添加一個click事件彈出字符串(例如:alert'hello world')則不需要通知父組件呢?
如題,比如我要刪除子組件的一項,那一項是由父組件的list里面?zhèn)鬟f過來的,需要采用訂閱發(fā)布模式通知父組件才可以刪除,那為什么我在這一項上添加一個click事件彈出字符串(例如:alert'hello world')則不需要通知父組件呢?
2018-10-15
舉報
2018-10-16
這么想吧 其實無論父組件還是子組件,它們都只是對應著一個dom節(jié)點而已。list中的每個<li>其實都是一個dom子節(jié)點,想刪除這些動態(tài)生成的子節(jié)點,按js的邏輯,得先找到父dom節(jié)點,才能定位到子節(jié)點本身。而彈出事件本身就不是個節(jié)點,無需定位,也就不需要通知其他節(jié)點了。
2018-12-23
刪除list數(shù)組的值,在子組件的方法調(diào)用父組件的實例.list.splice(index,1)就可以實現(xiàn),我理解的,老師采取向父組件傳值的方式刪除對應的list值,是為了向我們展示子組件向父組件傳值和父組件向子組件傳值的方式.能夠理解監(jiān)聽,綁定,訂閱,發(fā)布的理解
2018-10-16
彈出事件是直接綁定在list中的每一個<li>上的,就類似于直接綁定在父組件上了,無需通知,這樣理解對不對