아이 뷰 VUE + + 모의 아날로그 데이터 탐색

다운로드 아이 뷰를 설치,

루트 디렉토리로 시작하는 명령 줄을 사용

NPM 설치 

NPM 실행 빌드 

NPM 실행 dev에

 설치 mock.js 및 Axios의

NPM 설치 mock.js - 저장 

NPM 설치 Axios의 --save

 모의와 Axios의 구성

            main.js에서 소개 1. mock.js

            main.js에서 소개 2. Axios의

프로젝트 디렉토리

 

api.js 파일 코드

    'Axios의'로부터 수입 Axios의 

    axios.defaults.headers.post [ '콘텐츠 유형'= '은 application / x-www-form-urlencoded를' 

    //请求拦截器

    axios.interceptors.request.use (함수 (구성) { 

        구성을 반환; 

      } 함수 (에러) { 

        ; Promise.reject (오류)를 호출 

      }) 

      //响应拦截器

    axios.interceptors.response.use (함수 (대응) { 

      반환 응답; 

    } 함수 (에러) { 

          창을 약속 .reject (오류); 

    }) 

    //封装Axios의的후请求

    내보내기 기능 가져 오기 (URL, PARAMS) { 

          새로운 약속을 반환을 ((해결, 거부) => { 

            axios.post (URL, PARAMS)

              그 때는 (응답 => { 

                해결 (response.data); 

          }) 

          .catch ((오류) =이> { 

                (오류) 거부 

          }) 

      }) 

    } 

    수출 기본 { 

              mockdata이 (URL을, PARAMS) { 

                , 반환 가져 오기 (URL PARAMS); 

      } 

    }

 

 mock.js

 

    'mockjs'// 도입 mockjs에서 수입 모의 

    CONST = Mock.Random // Mock.Random 랜덤 랜덤 데이터의 다양성을 생성하기 위해 사용될 수있는 유틸리티 클래스이다 

    데이터 생성 수신 데이터 = [] // 배열하도록 

    하자 크기 = [ 

          '300x250 크기', '가 250x250', '240x400' '는 336x280 크기', 

          '180x150', '720x300', '468x60 크기', '234x60' 

          '및 88x31' '는 120x90' '는 120x60', '120x240 및' 

          ' 최대 125x125 ','728x90 크기 ','160x600 크기 ','120x600의 ' 

          '는 300x600 ' 

    ] // 정의 된 임의의 값 

    에 대한이 (; 나는 = 0하자 10 <; 내가 ++) {// 맞춤형 번호 생성 

      하도록 = {템플릿 

            '플로트'Random.float (0 100 0 ,. 5), // 0과 100 사이의 부동 소수점 수를 생성소수점 가수가 0-5 후 

            '날짜'Random.date를 (), //는 날짜 형식 매개 변수 정의를 추가 할 수 있으며, 임의의 날짜를 생성

            '이미지'Random.image (Random.size, '#의 02adea은', '안녕하세요'), // Random.size는 선택적으로 데이터로부터 데이터의 크기를 나타냅니다 

            Random.color () : '색상' // 생성을 임의 색상 값 

            '단락'Random.paragraph (2, 5), // 2-5 텍스트 문장 생성 

            '이름'을 Random.name () // 생성 이름 

            'URL'Random.url () // 웹 주소 생성 

            Random.province () // 어드레스 생성 '어드레스' 

      } 

          data.push (템플릿) 

    } 

    데이터에 따라 Mock.mock ( '/ 데이터 / 인덱스 ","POST "데이터) // 템플릿 생성 아날로그 데이터

 App.vue

   <템플릿> 
  <표 : 컬럼 = "columns1"데이터 = "dataShow"> 
    <TR> 
      <TD> </ TD> 
    </ TR> 
  </ 표> 
</ 서식> 

    <script> 
"./axios로부터 가져 API "/api.js; 

수출 기본 { 
  이름 : "응용 프로그램", 

  데이터 () { 
    반환 { 
      columns1 : [ 
        { 
          제목 : "姓名" 
          키 "플로트" 
        }, 
        { 
          제목 : "年龄" 
          키 "플로트" 
        }, 
        { 
          제목 : " "地址
          키"
  }

  생성 () { 
    this.getdata (); 
  } 

  방법 { 
    GetData의 () { 
      . api.mockdata ( "/ 데이터 / 인덱스")을 (입술 => { 
        CONSOLE.LOG (고해상도) 
         this.dataShow = 입술; 
      }); 
    } 
  } 
}; 
</ script>

 페이지

 

 Https://www.jianshu.com/p/3074a50d099a 내 기준 감사

추천

출처www.cnblogs.com/aknife/p/11580479.html