J'ai récemment appris axios, puis je l'ai utilisé dans le projet, donc cet article vous présente principalement les informations pertinentes sur l'utilisation d'axios dans vue pour réaliser une mise à jour en temps réel de la progression du téléchargement de fichiers. L'article donne d'abord un bref aperçu. introduction à axios et à ses méthodes. Tout le monde comprend l'apprentissage. Les amis qui en ont besoin peuvent apprendre ensemble ci-dessous.
introduction à axios
axios est un client HTTP basé sur Promise pour les navigateurs et nodejs :
Méthode d'introduction :
$ npm install axios //使用淘宝源 $ cnpm install axios //或者使用cdn: <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
. Il ne peut donc être introduit qu'à la volée dans chaque composant qui doit envoyer une requête. Vue.use()
import axios from 'axios' Vue.prototype.$http = axios
methods: { postData () { this.$http({ method: 'post', url: '/user', data: { name: 'xiaoming', info: '12' } }) }
Vue utilise axios pour implémenter des mises à jour en temps réel de progression du téléchargement de fichiers
XHR niveau 2 a ajouté un événement de progression, grâce auquel nous pouvons ajouter une barre de progression des données en temps réel pendant que le navigateur reçoit de nouvelles données, rendant l'interaction plus convivialemodèle vue
<p 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('上传成功') } })
Y a-t-il une erreur lors de l'appel de fs.renameSync dans Node.js ?
Comment configurer l'environnement de développement React Native dans VSCode
Comment installer Mint-UI dans vue
Comment implémenter l'affichage du parcours des données de collecte dans AngularJS
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!