<split-pane
split="vertical"
@resize="resize"
>
<template slot="paneL">
<div class="left-container" />
</template>
<template slot="paneR">
<split-pane split="horizontal">
<template slot="paneL">
<div class="top-container" />
</template>
<template slot="paneR">
<div class="bottom-container" />
</template>
</split-pane>
</template>
</split-pane>
el-row : 행을 보통 div로 나누었는데 elementUI에서는 el-row로 사용해서 행을 나눕니다.
el-dropdown > el-dropdown-menu > el-dropdown-item
el-dropdown-menu tag 에는 slot 속성을 사용하는 것을 확인했습니다.
el-dropdown-item이 el-dropdown-menu의 slot 값이라고 생각합니다.
<el-dropdown>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item>Action 1</el-dropdown-item>
<el-dropdown-item>Action 2</el-dropdown-item>
<el-dropdown-item>Action 3</el-dropdown-item>
<el-dropdown-item disabled>Action 4</el-dropdown-item>
<el-dropdown-item divided>Action 5</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
el-dialog tag :visible.sync 값에 boolean 값을 주어서 팝업창이 보이도록 하는 것을 배웠으며 팝업창의 형식을 테이블 표 형식으로 하려고 el-table tag를 활용하여 다이얼로그 태그안에 nesting하여 활용했습니다.
fetchData : API post method를 호출할 때, axios의 request 객체를 사용하여 API 통신하는 것을 배웠습니다.
private async fetchData(id: number){
try {
const { data } = await getArticle(id, { params })
this.postForm = data.article
...
}
}
export const getArticle = (id: number, params: any) =>
request({
url: `/articles/${id}`,
method: 'post',
params
})