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