전체 글(85)
-
Q&A 게시판 구현하기 - Part 1 게시글 작성 및 목록 표시
Q&A 게시판을 구현하는 방법 기록Vue.js와 Vuex를 사용하여 게시판을 구성하고, 데이터 상태를 관리하는 방법을 살펴보겠습니다. 이번 파트에서는 게시글 작성과 목록 표시를 구현합니다. 1. 게시글 작성 컴포넌트 (BoardWrite.vue)먼저, 사용자가 게시글을 작성할 수 있는 BoardWrite.vue 컴포넌트를 구현합니다. {{ $t("[3].boarddetail.ask") }} {{ $t("[3].boarddetail.writer") }} ..
-
Marquee 슬라이드 구현하기
마퀴 슬라이드를 구현하는 방법 기록1. 마퀴 슬라이드 컴포넌트 구조먼저, MarqueeSlide.vue 파일의 구조를 살펴보겠습니다. 이 컴포넌트는 vue-marquee-slider를 사용하여 이미지를 연속적으로 이동시키는 슬라이드를 구현합니다. :space="100" :paused="handlePlay" > :style="{ 'background-image': `url(${item.url})` }" @mouseover="handlePlay = true" @mouseout="handlePlay = false" > vue-marquee-slider 컴포넌트를 사용하여 슬라이드를 구현하고,..
-
Marquee 슬라이드 구현하기
마퀴 슬라이드를 구현하는 방법 기록1. 마퀴 슬라이드 컴포넌트 구조먼저, MarqueeSlide.vue 파일의 구조를 살펴보겠습니다. 이 컴포넌트는 vue-marquee-slider를 사용하여 이미지를 연속적으로 이동시키는 슬라이드를 구현합니다. :space="100" :paused="handlePlay" > :style="{ 'background-image': `url(${item.url})` }" @mouseover="handlePlay = true" @mouseout="handlePlay = false" > vue-marquee-slider 컴포넌트를 사용하여 슬라이드를 구현하고,..
-
"더보기"페이징 구현과 상태관리(Vuex, Computed Properties 사용)
"더보기" 버튼을 사용해 페이징을 처리하는 방법을 Vuex와 컴퓨티드 프로퍼티를 사용하여 구현하는 방법 기록Vuex를 사용하여 현재 페이지 상태를 관리하고, 컴퓨티드 프로퍼티를 이용해 데이터를 필터링하고 자동으로 업데이트합니다. Vuex 스토어 설정Vuex는 Vue.js 애플리케이션의 상태 관리를 위한 중앙 저장소입니다. Vuex를 사용하면 여러 컴포넌트 간에 데이터를 쉽게 공유하고, 애플리케이션 상태를 일관성 있게 관리할 수 있습니다. 1. Vuex 스토어 설정먼저, Vuex 스토어를 설정합니다. store/index.js 파일을 생성하고 다음과 같이 설정합니다:import Vue from "vue";import Vuex from "vuex";import VuexPersistence from "vuex..
-
검색어와 태그를 이용한 검색 기능 구현
Vue.js를 이용해 검색어와 태그를 이용한 검색 기능을 구현하는 방법 기록프로젝트 구조TechTalks.vue: 메인 컴포넌트EpisodeSearch.vue: 검색어 입력 컴포넌트EpisodeTag.vue: 태그 선택 컴포넌트EpisodeSection.vue: 에피소드 목록 컴포넌트 1. TechTalks.vue: 메인 컴포넌트TechTalks.vue는 전체 컴포넌트를 관리하고, 검색어와 태그를 기반으로 데이터를 필터링합니다. 1-1 템플릿 구조 여기서 EpisodeSearch와 EpisodeTag 컴포넌트는 검색어와 태그를 통해 검색 요청을 TechTalks 컴포넌트로 전달합니다. 1-2 스크립트: 데이터 정의 및 메서드 여기서 onSearch 메서드는 자식..
-
페이지네이션 구현(뉴스, q&a 게시판)
Vue.js를 이용해 페이지네이션을 구현하는 방법 기록 1. 프로젝트 구조 News.vue: 메인 뉴스 페이지 컴포넌트NewsMain.vue: 뉴스 데이터를 표시하는 컴포넌트 Pagination.vue: 페이지네이션 컴포넌트Pagination.vue 컴포넌트를 분리한 이유는 페이지네이션 기능을 다른 페이지에서도 재사용할 수 있도록 하기 위함입니다. 컴포넌트로 분리함으로써 코드의 재사용성이 높아지고 유지보수가 용이해집니다. 예를 들어, 다른 페이지에서도 동일한 방식으로 페이지네이션을 구현하고자 할 때, 단순히 Pagination.vue 컴포넌트를 불러와 사용하면 됩니다 2. News.vue: 메인 뉴스 페이지 컴포넌트News.vue는 뉴스 데이터를 API로부터 받아와 NewsMain과 Pagination..