91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue支不支持ajax

發布時間:2022-07-02 09:58:52 來源:億速云 閱讀:205 作者:iii 欄目:web開發

這篇“vue支不支持ajax”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“vue支不支持ajax”文章吧。

vue本身是不支持ajax請求的,但是可以利用“vue-resource”、axios等插件實現vue發送ajax請求;axios是一個基于Promise的HTTP請求客戶端,用于發送請求,“vue-resource”是一個插件用于提供使用XMLHttpRequest或JSONP進行Web請求和處理響應的服務。

本教程操作環境:windows10系統、Vue3版、Dell G3電腦。

vue支持ajax嗎

vue本身不支持發送AJAX請求,需要使用vue-resource(vue1.0版本)、axios(vue2.0版本)等插件實現

axios是一個基于Promise的HTTP請求客戶端,用來發送請求,也是vue2.0官方推薦的,同時不再對vue-resource進行更新和維護

vue-resource是Vue.js的插件提供了使用XMLHttpRequest或JSONP進行Web請求和處理響應的服務。

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

vue使用axios發送AJAX請求:

首頁安裝并引入axios

npm install axios -S

或者網上直接下載axios.min.js文件通過script src的方式進行文件的引入

<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請求

1、基本使用格式

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

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

2、傳參方式:

通過url傳參

通過params選項傳參

代碼片段:

<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()">注冊賬號</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('賬號或密碼不能為空');
        } 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('登錄失敗請檢查用戶名和密碼是否正確');
            }
          }).catch(error => {
            alert('賬號或密碼錯誤');
            // console.log(error);
          });

        }

      }
    }
  }
</script>

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

格式: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('注冊信息不能空');
          } 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('注冊成功去登錄');
                 _this.$router.push('/');
              }else{
                alert('注冊失敗請檢查注冊信息是否正確');
              }
            }).catch(error => {
              alert('注冊信息有誤');
              // console.log(error);
            });

          }
        }
    }
  }
</script>

index.js全局守衛

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

以上就是關于“vue支不支持ajax”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜君县| 察哈| 株洲市| 云和县| 五大连池市| 闽侯县| 新绛县| 道孚县| 枝江市| 台湾省| 永春县| 赤壁市| 灵寿县| 宁海县| 蒙阴县| 易门县| 金阳县| 略阳县| 关岭| 若羌县| 金昌市| 民丰县| 东海县| 阜阳市| 赞皇县| 信宜市| 繁昌县| 江油市| 双牌县| 名山县| 浙江省| 乌兰县| 德钦县| 德州市| 英吉沙县| 六盘水市| 遵化市| 漠河县| 团风县| 丹寨县| 晋城|