inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[최신] Vue 강의 끝판왕 : Nuxt 3 완벽 마스터

Utils - navigateTo

VSCode처럼 멀티 Title & Menu Bar로 개발할려면?

261

metaone11

작성한 질문수 8

0

매번 질문만 드려서 죄송합니다.

질문
VSCode에서 사이드 바의 파일들을 클릭하면 Title & Menu Bar가 멀티로 표시되는데 이렇게 구현할려면
QDrawer와 QToolbar로 처리가 가능한지 궁금합니다.

vue.js nuxt.js pinia vue-3

답변 2

1

짐코딩

안녕하세요.

VSCode 사이드 바에서 파일을 클릭 한다는게

VSCode 사이드 바에서 "파일 탐색기 아이콘" 또는 "확장 프로그램 설치 아이콘"과 같은 아이콘 클릭으로 생각하면 되겠죠?

그리고 그러한 아이콘을 클릭 했을 때 나오는 멀티로 표시되는 메뉴는 말씀 하신 것처럼 퀘이사 프레임워크로 구현할 수 있습니다.  메뉴를 접었다 펼치는 UI는 https://quasar.dev/vue-components/expansion-item 해당 컴포넌트를 참조하시면 되고요. 추가로 필요한 기능은 커스텀 또는 확장 하시면 돼요. (질문을 잘 이해한거 맞겠죠? 스크린샷이 있었으면 더 좋았을 거 같아요!^^ㅜ)

 

0

metaone11

죄송합니다. 제가 질문을 잘못한 것 같습니다.
ERP 같은 프로그램을 개발할 때는 메뉴를 클릭 했을 때 화면들이 탭 형태로 게속 보이도록 해야 합니다. 당연히 메뉴도 대, 중, 소와 같이 3레벨 정도의 깊이로 펼치고 접도록 해야 합니다.

아마 답변은 메뉴에 대한 부분인 것 같습니다

reqH.png

index.d.ts => 공통코드 등록
course.vue => 로그인내역 조회
login.vue => 상품정보 등록 화면이라 생각하고 메뉴에서 클릭했다면
위 이미지의 오른쪽 상단 탭이 3개가 표시된 것처럼 화면이 표시가 되어야 합니다.
이것이 가능할까요? Vue로 백오피스와 같은 업무용 프로그램 개발이 쉬울지 걱정입니다.

1

짐코딩

가능합니다 🙂

그리고 자바 백엔드 하시는 분들이 UI를 함께 개발할 때 러닝커브가 낮은 뷰를 선택하시는 경우가많아요. 나쁘지 않은 선택이고요 :)

그리고 해당 UI같은 경우는 퀘이사에서 제공하는 Tabs 컴포넌트를 이용하셔도 되고요. 직접 구현하셔도 됩니다 🙂

"vue tabs" 라는 키워드를 활용하시면 다양한 인싸이트를 얻을 수 있을 거예요. (ex: https://www.npmjs.com/package/vue3-tabs-component)

감사합니다.

 

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. metaone11님.

VSCode와 같이 상단에 여러 개의 Title 및 Menu Bar를 구현하고 싶으신 경우, Vue.jsQuasar Framework에서 제공하는 QDrawerQToolbar를 이용하여 충분히 가능합니다.

아래는 관련해서 도움이 될 수 있는 기존 답변과 자료들입니다:

  1. Vuetify 다중 레이아웃 구현하기

    이 게시글에서는 여러 레이아웃을 구성하는 방법에 대해 설명합니다. QDrawerQToolbar를 이용하여 멀티 Title 및 Menu Bar를 구성하는 데 참고할 수 있습니다.

  2. 버튼이 마음대로 크기가 바뀌어요

    이 답변에서는 QToolbar의 사용과 버튼 크기 조정에 대한 문제를 다루고 있습니다. 멀티 Menu Bar 구현 시 유용할 수 있습니다.

  3. 화면 나누기와 관련된 Vuetify 속성에 대한 설명

    이 답변은 화면 레이아웃을 구현하는 방법을 설명하는 데 도움을 줄 수 있습니다.

QDrawerQToolbarQuasar Framework에서 레이아웃을 구성할 때 자주 사용되는 컴포넌트입니다. QDrawer를 이용해 사이드 바를 구성하고, 각 사이드 바 항목 클릭 시 QToolbar에 동적으로 Title 및 Menu를 변경하여 VSCode와 같은 UI를 구현하는 예시는 다음과 같습니다:

<template>
  <q-layout>
    <q-drawer v-model="drawer" show-if-above>
      <q-list>
        <q-item clickable v-ripple @click="changeTitle('File Explorer')">
          <q-item-section>File Explorer</q-item-section>
        </q-item>
        <q-item clickable v-ripple @click="changeTitle('Terminal')">
          <q-item-section>Terminal</q-item-section>
        </q-item>
      </q-list>
    </q-drawer>

    <q-page-container>
      <q-toolbar>
        <q-toolbar-title>{{title}}</q-toolbar-title>
        <q-btn @click="toggleMenu" label="Menu"></q-btn>
      </q-toolbar>

      <q-page>
        <!-- Your Content Here -->
      </q-page>
    </q-page-container>
  </q-layout>
</template>

<script setup>
import { ref } from 'vue';

const drawer = ref(false);
const title = ref('Default Title');

function changeTitle(newTitle) {
  title.value = newTitle;
}

function toggleMenu() {
  // Implement menu toggle logic here
}
</script>

위의 코드를 참고하여 사용자의 요구 사항에 따라 레이아웃과 기능을 맞춰 나갈 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Nuxt 4 관련 강의 업데이트 계획이 있으실까요?

0

73

2

eslint 설정 관련 질문

0

81

1

vscode 자동 저장 시 탭 사이즈 조절 안되고 있습니다..

0

74

1

eslint 설정 오류 질문드립니다.

0

170

2

pageContainerStyle 이름을 찾을 수 없습니다 에러

0

56

1

npm create nuxt &lt;project-name&gt; 현재는 nuxi 로 프로젝트 생성하는 것이 권장으로 적혀있지 않는 것 같은데

0

129

2

타입체크 관련질문입니다.

1

216

1

eslint prettier 설정 오류

0

200

2

clearNuxtState() 사용 문의

0

99

1

nuxt 빌드 환경 질문드립니다!

0

363

2

피니아 persist 질문드립니다!

0

179

1

prefetching 질문

0

112

1

[nuxt] [request error] [unhandled] [500] __QUASAR_SSR_SERVER__ is not defined

0

290

4

사진 오류

0

105

1

@pinia/nuxt 버전이 0.9.0인 경우 @pinia-plugin-persistedstate/nuxt와 충돌

1

187

2

Nuxt3는 SSR인가요? USR인가요?

1

340

2

Course 데이터 가져오기에서 궁금한 점

1

209

2

프로젝트 생성

0

336

3

웹 서버, WAS 그리고 api 서버 관련

0

400

2

$route 관련 에러

0

166

1

package.json 구성 관련 문의

0

196

1

코드에서 $i18n, $route 등 provide로 제공된 객체가 템플릿에서 붉은색으로 표시됩니다.

0

250

2

fetch와 axios에 대한 질문

0

180

1

교안에 있는 jsonwebtoken

0

203

1