본문 바로가기

개발중/Vue.js

POMS Method Convention ☺❗

728x90
반응형

🟡 fetchList

리스트 불러오는 메소드 명 fetchList


🟡 handleDelete 

삭제 처리 메소드 명 handleDelete


🟡 sortChange 

Table 정렬시 호출하는 메서드는 sortChange

 

더보기
@sort-change       = "sortChange"

/** ORDER BY SETTING **/
, sortChange( row ){
  this.param.page = 1
  this.param.orderBy = ''
  this.param.orderByField = row.order === null ? '' : row.prop;
  this.param.orderByValue = row.order === 'ascending' ? 'ASC' :  row.order === 'descending' ? 'DESC' : '' ;
  this.fetchList();
}

🟡 multipleSelection 

Table 에서 체크박스 값 저장하는 배열 변수명은 multipleSelection

 

더보기
@selection-change  = "handleSelectionChange"

/** 체크박스 값 **/
, handleSelectionChange( val ) {
	this.multipleSelection = val;
}

🟡 searchClick

검색 버튼 누르면 searchClick


🟡 insertPopupStatuse

🟡 updatePopupStatuse

popup 상태 관리하는 메소드명 insertPopupStatuse / updatePopupStatuse

 

🟡 insertPopupVal

🟡 updatePopupVal

=> popup 상태 관리하는 변수는 insertPopupVal / updatePopupVal

 

🟡 @parent:render

업데이트시 부모요소 리로딩 해야 하는 경우

 

더보기
, insertPopupStates(val){
	this.popup.insertPopupVal = val == undefined ? true : false
}

, updatePopupStatus(val, row){
  this.popup.updatePopupVal = val;
  this.popup.updateInfo  = {
    seq     : row.seq
    , title  : row.title
  }
}



<insertPopup
:popupVal      = "popup.insertPopupVal"
@parent:render = "refreshFetchList"
@close:popup   = "insertPopupStates"

/>

<updatePopup
:popupVal      = "popup.updatePopupVal"
:updateInfo    = "popup.updateInfo"
@parent:render = "refreshFetchList"
@close:popup   = "updatePopupStatus"

/>



, popup : {

  insertPopupVal : false
  , updatePopupVal : false
  
  , updateInfo     : {
    seq       : 0
    , title   : ''
  }
}

, refreshFetchList(){
  this.param.rowNum   = 0
  this.param.limitNum = 10
  this.fetchList()
}
728x90
반응형

'개발중 > Vue.js' 카테고리의 다른 글

vue prop 객체 감지 안되는 경우  (0) 2021.11.23
el-drawe Scrollbar 설정  (0) 2021.10.21
Common Search Box Convention  (0) 2021.10.05
vue popup 정리  (0) 2021.09.09
vue 유효성 span 알림 검사  (0) 2021.08.31