이번에는 vue-cli 프로젝트에 배경 모의 인터페이스를 추가하는 단계에 대해 자세히 설명하겠습니다. vue-cli 프로젝트에 배경 모의 인터페이스를 추가할 때 주의 사항은 무엇입니까? , 살펴 보겠습니다.
vue-cli로 프론트엔드 개발 환경을 구축하는 것은 참으로 매우 편리합니다. 프론트엔드 코드를 작성할 때 프론트엔드와 백엔드 상호작용을 위해 백그라운드에서 제공하는 비즈니스 인터페이스를 반드시 호출해야 합니다. 특히 애자일 개발에서는 프론트엔드와 백엔드가 비즈니스 인터페이스를 미리 결정해야 하고, 파일링을 위해서는 개발 과정에서 기본적으로 호출할 수 있는 기성 배경이 없습니다. 기본적으로 시뮬레이션을 위해 직접 mock을 작성합니다. .
vue-cli로 구축한 프로젝트에서는 Express 웹 프레임워크를 프레임워크로 사용하여 모의를 만드는 것이 매우 편리합니다.
프런트 엔드 페이지에서 모든 뉴스 목록을 가져와야 한다고 가정한 다음 모든 뉴스 목록 데이터를 반환할 수 있는 인터페이스를 모의해야 합니다.
다음 단계는 프로젝트에 모의 기능을 구현하는 것입니다.
스캐폴딩 생성 프로젝트
웹팩 템플릿을 사용하여 vuestrap이라는 프로젝트를 생성하는 명령을 실행합니다(이름은 임의임)
vue init webpack vue-mock-demo
표시되는 다양한 프롬프트 옵션에는 편의상 요구 사항이 없습니다. 사용하지 않는 ESLint, 유닛 끄기 테스트 및 e2e를 넣습니다(이러한 옵션은 선택 사항임).
? Project name vuestrap ? Project description A Vue.js project ? Author 省略 ? Vue build standalone ? Install vue-router? Yes ? Use ESLint to lint your code? No ? Setup unit tests with Karma + Mocha? No ? Setup e2e tests with Nightwatch? No
옵션을 선택하면 프로젝트가 생성됩니다.
명령을 실행하고 scaffolding으로 생성된 구성 요소를 설치
npm install
모의 만들기
build, config 및 기타 폴더와 동일한 수준에 모의 폴더를 만듭니다. 뉴스 목록을 얻기 위한 데이터 인터페이스를 모의하기 위해 모의 폴더에 "router-news.js"라는 파일을 생성합니다. 내용은 다음과 같습니다.var express = require('express'); var router = express.Router(); //对所有新闻的get进行mock router.get('/all', function(req, res, next) { //响应mock数据 res.json([{ title: 'news-title-1' , content: 'news-content-1' }, { title: 'news-title-2' , content: 'news-content-2' }]); }); module.exports = router;
var mockRouterNews = require('../mock/router-news')
app.use('/mock/news', mockRouterNews)
Modular. 응답 처리를 위해 해당 라우터에 비즈니스를 넘겨줄 수 있으며, 모든 라우터를 연결하기 위해 app.use를 사용하는 경우도 명확하게 볼 수 있습니다.
참고: URL과 라우터를 연결하기 위해 app.use를 사용하는 코드는 "connect-history-api-fallback" 구성 요소의 app.use 앞에 배치되어야 합니다. 그렇지 않으면 연결된 URL이 가로채어 조롱되지 않습니다. 라우터가 올바르게 응답합니다.Execute
명령줄에서 명령을 실행하여 프로젝트를 실행하세요.npm run dev
jQuery로 전자시계 기능을 구현하는 단계에 대한 자세한 설명
vue+jquery+lodash 슬라이딩 시 상단 플로팅 고정 기능 구현에 대한 자세한 설명
위 내용은 vue-cli 프로젝트에 배경 모의 인터페이스를 추가하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!