vue 는 axios 를 사용 하여 파일 업로드 진 도 를 실시 간 으로 업데이트 합 니 다.

axios 프로필
axios 는 Promise 를 기반 으로 브 라 우 저 와 nodejs 에 사용 되 는 HTTP 클 라 이언 트 로 그 자체 가 다음 과 같은 특징 을 가지 고 있 습 니 다.
  • 브 라 우 저 에서 XML HttpRequest 만 들 기
  • node.js 에서 http 요청
  • Promise API 지원
  • 차단 요청 과 응답
  • 요청 과 응답 데이터 변환
  • 취소 요청
  • JSON 데이터 자동 변환
  • 클 라 이언 트 지원 CSRF/XSRF
  • 도입 방식:
    
    $ npm install axios
    //     
    $ cnpm install axios
    //    cdn:
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    다른 플러그 인 을 설치 할 때 는 main.js 에 Vue.use()를 직접 도입 하여 등록 할 수 있 지만,axios 는 vue 플러그 인 이 아니 기 때문에Vue.use()사용 할 수 없 기 때문에 요청 을 보 낼 구성 요소 마다 즉시 도입 할 수 있 습 니 다.
    이 문 제 를 해결 하기 위해 서 우 리 는 axios 를 도입 한 후에 원형 체인 을 수정 하여 더욱 편리 하 게 사용 할 수 있 습 니 다.
    //main.js
    
    import axios from 'axios'
    Vue.prototype.$http = axios
    main.js 에 이 두 줄 의 코드 를 추가 하면 구성 요소 의 methods 에서$http 명령 을 직접 사용 할 수 있 습 니 다.
    
    methods: {
    postData () {
    this.$http({
    method: 'post',
    url: '/user',
    data: {
    name: 'xiaoming',
    info: '12'
    }
    })
    }
    더 많은 기초 지식 은 여러분 이 이 글 을 참고 하 실 수 있 습 니 다.https://www.jb51.net/article/110324.htm
    vue 는 axios 를 사용 하여 파일 업로드 진행 을 실시 간 으로 업데이트 합 니 다.
    XHR 2 급 은 progress 사건 을 추 가 했 습 니 다.저 희 는 이에 따라 브 라 우 저 에서 새로운 데 이 터 를 받 는 동안 실시 간 데이터 진도 바 를 추가 하여 상호작용 을 더욱 우호 적 으로 할 수 있 습 니 다.
    vue 템 플 릿
    
    <div class="progress" @click="upload"
       :style="{backgroundImage:'linear-gradient(to right,#C0C7CB 0%,#C0C7CB '+progress+',#E1E6E9 '+progress+',#E1E6E9 100%)'}">
    vue-js
    
     var form = new FormData()
     form.append('file', vm.$refs.upload.files[0])
     form.append('id', id)
     form.append('type', type)
     var config = {
      onUploadProgress: progressEvent => {
       var complete = (progressEvent.loaded / progressEvent.total * 100 | 0) + '%'
       this.progress = complete
      }
     }
     axios.post(`api/uploadFile`,
      form, config).then((res) => {
      if (res.data.status === 'success') {
       console.log('    ')
      }
     })
    관건 은 progress 이벤트 입 니 다.axios 가 ajax 를 봉인 한 후에 axios 의 config 매개 변수 에 이벤트 처리 함 수 를 써 야 합 니 다.(구체 적 인 매개 변수 작성 법 은 axios 문 서 를 볼 수 있 습 니 다)
    총결산
    이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

    좋은 웹페이지 즐겨찾기