vue-cli 프로젝트 에서 mockjs 사용 하기(데이터 삭제 요청)
vue 프로젝트 구축
# vue-cli
$ npm install --global vue-cli
# webpack
vue init webpack vue-mock
$ cd my-project
#
$ npm install
mockjs 설치
npm install mockjs --save-dev
항목 열기
npm run dev
mockjs 폴 더 와 mockjs 를 만 들 고 main.js 에 이 파일 을 도입 합 니 다.이때 이런 프로젝트 구 조 를 볼 수 있다.
mockjs 사용
프로젝트 의 mock.js 파일 에 아 날로 그 데 이 터 를 기록 합 니 다.이 때 mockjs 문 서 를 참조 할 수 있 습 니 다.
// Mock
var Mock = require('mockjs')
var data = Mock.mock({
// list , 1 10
'list|1-10': [{
// id , 1, 1
'id|+1': 1
}]
})
//
console.log(JSON.stringify(data, null, 4))
이제 저희 가 하고 싶 은 거 할 수 있어 요.mock.js 에서 간단 한 데 이 터 를 모 의 합 니 다.
const Mock = require('mockjs');
// mock.Random
const Random = Mock.Random;
// mock
const produceData = function (opt) {
console.log('opt', opt);
let articles = [];
for (let i = 0; i < 30; i++) {
let newArticleObject = {
title: Random.csentence(5, 30), // Random.csentence( min, max )
thumbnail_pic_s: Random.dataImage('300x250', 'mock '), // Random.dataImage( size, text ) Base64
author_name: Random.cname(), // Random.cname()
date: Random.date() + ' ' + Random.time() // Random.date() , yyyy-MM-dd;Random.time()
}
articles.push(newArticleObject)
}
return {
data: articles
}
}
Mock.mock('/news', /post|get/i, produceData);// post get /news Mock
vue 에서 요청
methods: {
setNewsApi: function() {
this.$http.post("/news", "type=top&key=123456").then(res => {
console.log(res.data);
this.newsListShow = res.data.data;
});
}
}
효과 미리 보기삭제 처 리 를 하나 더 하 겠 습 니 다.
아 날로 그 데이터
let arr = []
for (let i = 0; i < 30; i++) {
let newArticleObject = {
name: Random.cname(), // Random.cname()
content: Random.csentence(5, 30), // Random.csentence( min, max )
id: i
}
arr.push(newArticleObject);
}
let list = function (options) {
let rtype = options.type.toLowerCase(); //
switch (rtype) {
case 'get':
break;
case 'post':
let id = parseInt(JSON.parse(options.body).params.id) // id
arr = arr.filter(function(val){
return val.id!=id;// id
});
break;
default:
}
return {
data: arr
} // ,
}
Mock.mock('/list', /get|post/i, list);//get ,post
vue 에서 사용
methods: {
setNewsApi: function() {
this.$http.get("/list", "").then(res => {
this.data = res.data.data;
});
},
deleteList(data) { //
let id = data.id;
this.$http.post('/list', {
params: {
id: id
}
}).then(function(res) {
console.log(res);
this.data = res.data.data;
alert(data.name + ' ');
}.bind(this))
.catch(function(error) {
console.log(error)
});
},
}
효과 미리 보기github 코드 주소
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fastapi websocket 및 vue 3(Composition API)1부: FastAPI virtualenv 만들기(선택 사항) FastAPI 및 필요한 모든 것을 다음과 같이 설치하십시오. 생성main.py 파일 및 실행 - 브라우저에서 이 링크 열기http://127.0.0.1:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.