站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        vue支持ajax嗎

        vue本身是不支持ajax請(qǐng)求的,但是可以利用“vue-resource”、axios等插件實(shí)現(xiàn)vue發(fā)送ajax請(qǐng)求;axios是一個(gè)基于Promise的HTTP請(qǐng)求客戶端,用于發(fā)送請(qǐng)求,“vue-resource”是一個(gè)插件用于提供使用XMLHttpRequest或JSONP進(jìn)行Web請(qǐng)求和處理響應(yīng)的服務(wù)。

        vue支持ajax嗎

        本教程操作環(huán)境:windows10系統(tǒng)、Vue3版、Dell G3電腦。

        vue支持ajax嗎

        vue本身不支持發(fā)送AJAX請(qǐng)求,需要使用vue-resource(vue1.0版本)、axios(vue2.0版本)等插件實(shí)現(xiàn)

        axios是一個(gè)基于Promise的HTTP請(qǐng)求客戶端,用來(lái)發(fā)送請(qǐng)求,也是vue2.0官方推薦的,同時(shí)不再對(duì)vue-resource進(jìn)行更新和維護(hù)

        vue-resource是Vue.js的插件提供了使用XMLHttpRequest或JSONP進(jìn)行Web請(qǐng)求和處理響應(yīng)的服務(wù)。

        當(dāng)vue更新到2.0之后,作者就宣告不再對(duì)vue-resource更新,而是推薦的axios,在這里大家了解一下vue-resource就可以。

        vue使用axios發(fā)送AJAX請(qǐng)求:

        首頁(yè)安裝并引入axios

        npm install axios -S

        或者網(wǎng)上直接下載axios.min.js文件通過(guò)script src的方式進(jìn)行文件的引入

        <script src="js/axios.min.js"></script>
        import axios from 'axios' import VueAxios from 'vue-axios' Vue.use(VueAxios,axios); Vue.prototype.$axios = axios;

        *get請(qǐng)求

        1、基本使用格式

        格式1:axios([options]) #這種格式直接將所有數(shù)據(jù)寫(xiě)在options里

        格式2:axios.get(url[,options])

        2、傳參方式:

        通過(guò)url傳參

        通過(guò)params選項(xiàng)傳參

        代碼片段:

        <p class="lgD">     <input type="text" placeholder="輸入用戶名"   v-model="loginForm.loginName"/> </p> <p class="lgD">     <input type="password" placeholder="輸入用戶密碼" v-model="loginForm.passWord"/> </p> <a class="register" @click="gotoRegister()">注冊(cè)賬號(hào)</a> <p class="logC">     <button @click="doLogin" type="button">立即登錄</button> </p>
        <script>   export default {     data:function(){       return{         none: false,         loginForm: {           loginName: '',           passWord: ''         }       }     },     methods: {       gotoRegister:function(){         this.$router.push({           name:'register'         });       },       doLogin(){ //接口  this.$axios.get(接口地址).then(function(respon){}).catch(function(error){})         let _this = this;         if (this.loginForm.loginName === '' || this.loginForm.passWord === '') {           alert('賬號(hào)或密碼不能為空');         } else {           this.$axios.get("/WebUserLogin",{             params:_this.loginForm           }).then(res=>{             var result = JSON.parse(res.data);             // console.log(result);             if (result.state == 'ok') {                // console.log('登陸成功');                window.sessionStorage.setItem('token', result.token) //存入token                _this.$router.push('/index');             }else{               alert('登錄失敗請(qǐng)檢查用戶名和密碼是否正確');             }           }).catch(error => {             alert('賬號(hào)或密碼錯(cuò)誤');             // console.log(error);           });          }        }     }   } </script>

        *post請(qǐng)求 (push,delete的非get方式的請(qǐng)求都一樣)

        格式:axios.post(url,data,[options]) 或者 axios([options])

        <script>   import qs from 'qs'   export default {     data:function(){       return{         none: false,         registerForm: {           LoginName: '',           LoginPassword: ''         }       }     },     methods: {         register(){           let _this = this;           if (this.registerForm.LoginName === '' || this.registerForm.LoginPassword === '') {             alert('注冊(cè)信息不能空');           } else {             this.$axios({                url:"/WebUserRegist",               method:"post",               data:qs.stringify(_this.registerForm)             }).then(res=>{               var result = JSON.parse(res.data);               // console.log(result);               if (result.state == 'ok') {                  alert('注冊(cè)成功去登錄');                  _this.$router.push('/');               }else{                 alert('注冊(cè)失敗請(qǐng)檢查注冊(cè)信息是否正確');               }             }).catch(error => {               alert('注冊(cè)信息有誤');               // console.log(error);             });            }         }     }   } </script>

        index.js全局守衛(wèi)

        router.beforeEach((to,form,next) =>{       //如果進(jìn)入到的路由是登錄頁(yè)或者注冊(cè)頁(yè)面,則正常展示       if (to.path === '/login') {           next();         } else {           let token = window.sessionStorage.getItem('token');           // console.log(token)           if (token === null || token === '') {             next('/login');             // alert("還沒(méi)有登錄,請(qǐng)先登錄!");           } else {             next();           }         }       // console.log(to)   })

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 亚洲AV无码精品色午夜在线观看| 免费精品99久久国产综合精品| 国产午夜精品理论片久久影视 | 国产成人99久久亚洲综合精品| Xx性欧美肥妇精品久久久久久| 亚洲国产精品无码AAA片| 日韩精品乱码AV一区二区| 2022国内精品免费福利视频| 香蕉久久夜色精品国产小说| 精品久久国产一区二区三区香蕉| 日本精品一区二区三区在线视频| 亚洲AV永久纯肉无码精品动漫| 亚洲精品欧美综合| 国产精品电影网| 精品人伦一区二区三区潘金莲 | 久久九九久精品国产免费直播| 夜夜爽一区二区三区精品| 中文字幕日本精品一区二区三区| 国产精品内射久久久久欢欢| 亚洲а∨天堂久久精品| 狼色精品人妻在线视频| 欧美成人精品欧美一级乱黄一区二区精品在线| 欧美精品三区| 国产精品美女久久久网AV| 精品久久777| 麻豆国产精品VA在线观看不卡| 66精品综合久久久久久久| 无码乱码观看精品久久| 国产午夜亚洲精品理论片不卡 | 国产午夜精品久久久久九九电影 | 久久精品国产精品亚洲| 国产精品伊人久久伊人电影| 国产欧美日韩精品专区| 久久996热精品xxxx| 狠狠色伊人久久精品综合网| 国产精品亚洲不卡一区二区三区 | 亚洲精品第一国产综合精品99| 日本国产精品久久| 亚洲国产成人精品91久久久| 鲸鱼传媒绿头鱼实验室之炮机测评日韩精品一级毛 | 蜜臀精品无码AV在线播放|