1、在column中設(shè)置type="selection"可以用checkbox復(fù)選框
2辆毡、element-ui文檔中沒有交代怎樣根據(jù)數(shù)據(jù)源默認(rèn)選中復(fù)選框
3、但是可以考慮用ELTable的toggleRowSelection方法在合適的時(shí)間手動(dòng)選中
4、如果要用ELTable的方法绪爸,就需要用注冊(cè)ref,才能在其父組件中調(diào)用其方法
5宙攻、此時(shí)發(fā)現(xiàn)table是在dialog里面的奠货,如果dialog不打開,table的ref是注冊(cè)不了的(可以給dialog的visible默認(rèn)為true座掘,但是又有個(gè)問題是頁(yè)面加載出來dialog就打開了递惋,就算在第一時(shí)間關(guān)掉,還是會(huì)閃屏一下)
6溢陪、可以用一個(gè)定時(shí)器來解決問題萍虽,雖然很low,但是效果顯著形真,此過程響應(yīng)很快杉编,用戶感知不到是默認(rèn)選中還是加載之后手動(dòng)選中
7、(提下此處需求:用戶可以選中任意復(fù)選框没酣,可以交換任意相鄰行順序王财,取消按鈕取消操作,保存按鈕提交選中的行)
至于注釋中說到裕便,此處要用reserve-selection且不能用rowKey绒净,原因是在調(diào)換表格行順序時(shí),如果未設(shè)置reserve-selection偿衰,將會(huì)丟失表格中所有的復(fù)選框選中狀態(tài)挂疆。如果設(shè)置了rowKey,在用戶選中某行(原狀態(tài)未選中)并取消提交后下翎,再次打開dialog并渲染表格時(shí)缤言,該行為默認(rèn)選中狀態(tài)。所以此處不必理會(huì)element-ui在控制臺(tái)報(bào)出的“如果設(shè)置了reserve-selection视事,rowKey為必選項(xiàng)”警告