鍍金池/ 問答/C#  HTML/ vue遞歸組件,如何設(shè)計(jì)取值方法?

vue遞歸組件,如何設(shè)計(jì)取值方法?

我寫了一個(gè)遞歸組件,ok沒問題。但是現(xiàn)在有一個(gè)麻煩事,每個(gè)組件的值很難優(yōu)雅的獲取到,現(xiàn)在我只能最后遍歷去取值,不知道各位有沒有其他好點(diǎn)的思路~

回答
編輯回答
疚幼

可以以非父子組件的方式傳遞數(shù)據(jù) 創(chuàng)建數(shù)據(jù)中轉(zhuǎn)站 在遞歸模板內(nèi)綁定$emit 然后在實(shí)例內(nèi)的鉤子函數(shù)或者外層的非遞歸組件組件上接收

2018年5月19日 00:05
編輯回答
掛念你

可能跟數(shù)據(jù)結(jié)構(gòu)有關(guān)系吧..我寫的一般都是這種

    <myCom :data="data">
        <myCom v-if="data.children" :data="data.children"></myCom>
    </myCom>
2017年5月21日 12:59
編輯回答
念初

目前用了emit來逐級(jí)傳遞,在最外層接受數(shù)據(jù)。多了一個(gè)最外層的組件,比之前的遍歷要舒服的多了

2017年7月26日 07:37