vue-cli 프로젝트 에서 mockjs 사용 하기(데이터 삭제 요청)
vue 프로젝트 구축
#      vue-cli
$ npm install --global vue-cli
#        webpack       
vue init webpack vue-mock
$ cd my-project
#     
$ npm install
npm install mockjs --save-dev
npm run dev이때 이런 프로젝트 구 조 를 볼 수 있다.
 
 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             
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      
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에 따라 라이센스가 부여됩니다.