nuxt 페이지 경로 설정,홈 페이지 윤 방 구성 요소 개발 작업

지난 장의 내용 에서 우 리 는 AppHeader 공공 상단 메뉴 내 비게 이 션 바 구성 요 소 를 개 발 했 습 니 다.이 장 은 메뉴 내 비게 이 션 의 경로 에 따라 내 비게 이 션 을 통 해 페이지 페이지 를 설정 합 니 다.
페이지 디 렉 터 리 로 이동 하려 면[nuxt 3 개 를 만들어 야 합 니 다.link_name].vue 페이지 파일 은 내 비게 이 션 에서 불 러 올 페이지 와 일치 합 니 다.
자,명령 행 에 들 어가 서 페이지 파일 을 만 듭 니 다.
1.windows 시스템 에서 다음 명령 을 사용 할 수 있 습 니 다.
for /r %v in ( index.vue , jokes.vue, about.vue ) do type null > %v
2.linux/mac 시스템 에서 다음 명령 을 사용 할 수 있 습 니 다.
touch index.vue jokes.vue about.vue
좋 습 니 다.우 리 는 다음 에 프로젝트 를 vs code 코드 편집기 에 끌 어 다 놓 습 니 다.개발 하기 전에 vue 프로젝트 개발 을 보조 하 는 플러그 인 Vetur 를 설치 해 야 합 니 다.편집기 에 들 어가 서 클릭 합 니 다.
왼쪽 메뉴 의 확장 단 추 를 누 르 거나 단축 키 ctrl+shift+x 를 사용 하면 왼쪽 에 확장 응용 프로그램 상점 목록 이 나타 납 니 다.우 리 는 위의 검색 상자 에 Vetur Enter 를 입력 하여 찾 습 니 다.
첫 번 째 조회 결 과 를 클릭 하면 오른쪽 에 Vetur 의 상세 한 소개 가 나타 납 니 다.우 리 는 위 에 설치 단 추 를 클릭 하여 설치 할 수 있 습 니 다.이 플러그 인 이 필요 합 니 다.vue 파일 문법 이 높 습 니 다.
다음은 vue 기본 파일 구 조 를 빠르게 생 성 합 니 다.파일->첫 번 째 옵션->사용자 코드 세 션 이 열 리 면 검색 상자 가 있 습 니 다.vue 를 입력 합 니 다.편집기
기본적으로 vue.json 을 엽 니 다.아래 내용 을 덮어 씁 니 다.

{
 "Print to console": {
  "prefix": "vue",
  "body": [
   "<template>",
   " <div>$0</div>",
   "</template>",
   "",
   "<script>",
   "export default {",
    "data(){",
     " return {} ",
    "}",
   "",
   "}",
   "",
   "</script>",
   "<style scoped>",
   "</style>"
  ],
  "description": "Log output to console"
 }
}
그 다음 에 우 리 는 빈.vue 파일 을 새로 만 들 거나 빈.vue 파일 에 vue 를 입력 하고 tab 키 를 누 르 면 위의 vue 템 플 릿 구 조 를 자동 으로 생 성 합 니 다.
우 리 는 각각 index.vue,jokes.vue,about.vue 에 대응 하 는 Index Page,Jokes Page,About Page 세 필드 를 도입 하여 세 개의 서로 다른 페이지 구성 요 소 를 구분 합 니 다.
그 다음 에 우 리 는 메뉴 네 비게 이 션 표시 줄 의 네 비게 이 션 링크 를 클릭 하여 페이지 전환 이 발생 하 는 지,그리고 경로 이름과 page 구성 요소 의 명령 이 일치 하 는 규칙 을 관찰 할 수 있 습 니 다.
홈 페이지 윤 방 구성 요소 개발
우선,index.vue 에 있 는 패키지 class 에
라 는 이름 을 붙 여 줍 니 다.css 스타일 은 다음 과 같 습 니 다.
.content-page { margin: 0; width:100%; }
boottstrapVue 에는 윤 방 구성 요소 라벨이 있 습 니 다.비교적 중요 한 속성(props)이 있 습 니 다.우선 우리 가 그 에 게 하 나 를 드 리 겠 습 니 다.
:interval="3000",3000 밀리초 에 한 번 씩 돌아 가면 서 방송 한 다 는 뜻 입 니 다.
fade,라운드 과도 효과,
인디케이터,좌우 전환 버튼
img-width="1024",그림 의 너비
img-height="480",그림 높이
background="\#ababab"라운드 구성 요소 의 배경 색 설정
자,효과 좀 봅 시다.이 탭 에는 윤 방 구성 요소 탭가 있 습 니 다.윤 방 그림 과 문자 정 보 를 담 고 있 습 니 다.자세 한 설정 은 다음 과 같 습 니 다.

<b-carousel-slide
 :caption="it.caption"
 :text="it.text"
 :img-src="it.img"
 v-for="(it,index) in sliders"
 v-bind:key="index"
 ></b-carousel-slide>
caption 의 뜻 은 큰 제목 이 고 text 는 문 자 를 소개 하 는 것 이 며 img 은 표지 윤방 사진 이다.
보충 지식:NuxtServerError:Request failed with status code 500 나의 해결 방법 과 사고방식
문제 의 근원
평소에 nuxt 와 배 치 를 사용 하 는 것 은 정상 적 인 운행 이 고 가끔 500 의 오 류 를 보고 합 니 다.
Nuxt.js 실행(npm run dev)오 류 는 다음 과 같 습 니 다.

서버 오류 로 그 는 다음 과 같 습 니 다:
0|qiu | ERROR Request failed with status code 500 20:17:14
0|qiu | at createError (node_modules/axios/lib/core/createError.js:16:15)
0|qiu | at settle (node_modules/axios/lib/core/settle.js:18:12)
0|qiu | at IncomingMessage.handleStreamEnd (node_modules/axios/lib/adapters/http.js:201:11)
0|qiu | at IncomingMessage.emit (events.js:187:15)
0|qiu | at IncomingMessage.EventEmitter.emit (domain.js:441:20)
0|qiu | at endReadableNT (_stream_readable.js:1094:12)
0|qiu | at process._tickCallback (internal/process/next_tick.js:63:19)
2.해결 방향
500 상태 코드:서버 내부 오류 로 요청 을 완료 할 수 없습니다.
일반적으로 이 문 제 는 서버 의 프로그램 코드 가 잘못 되 었 을 때 발생 한다.
그러면 문 제 는 백 엔 드 에서 인 터 페 이 스 를 검사 하 는 것 이다.
해결 방법
주석 코드 를 하나씩 보면 페이지 에 인터페이스 오류 가 발생 하여 백 엔 드 를 수정 한 후에 문 제 를 해결 할 수 있 습 니 다.
요청 인터페이스 오 류 는 다음 과 같 습 니 다(백 엔 드 는 php).

주석 코드 는 비교적 서 툰 방법 입 니 다.가능 하 다 면 콘 솔 의 Network 를 직접 보고 잘못된 인 터 페 이 스 를 봅 니 다.
총화
Nuxt.js 는 서버 렌 더 링 을 하 는 프레임 워 크 이기 때문에 페이지 에 인터페이스 오류 가 발생 하면 서버 가 오 류 를 되 돌려 주 고 전단 전시 페이지 가 무 너 집 니 다.
한편,하나의 인터페이스 가 잘못 되 었 습 니 다.Nuxt 는 500 오류 만 되 돌려 주 고 문 제 를 직접 찾 을 수 없습니다.하나하나 검사 해 야 합 니 다.Nuxt 가 점점 강해 지 기 를 바 랍 니 다!
이상 의 이 nuxt 페이지 는 설정 되 어 있 습 니 다.홈 페이지 윤 방 구성 요소 개발 작업 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기