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

溫馨提示×

溫馨提示×

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

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

Vue項目如何創建首頁發送axios請求

發布時間:2023-03-13 15:32:09 來源:億速云 閱讀:195 作者:iii 欄目:開發技術

這篇文章主要介紹了Vue項目如何創建首頁發送axios請求的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Vue項目如何創建首頁發送axios請求文章都會有所收獲,下面我們一起來看看吧。

這是個全新的Vue項目,引入了ElementUI

Vue項目如何創建首頁發送axios請求

 將App.vue里的內容干掉,剩如下

Vue項目如何創建首頁發送axios請求

然后下面的三個文件也可以刪掉了

Vue項目如何創建首頁發送axios請求

Vue項目如何創建首頁發送axios請求

在views文件下新建Login.vue組件

Vue項目如何創建首頁發送axios請求

 到router目錄下的index.js

Vue項目如何創建首頁發送axios請求

 那么現在的流程大概是這樣子的

Vue項目如何創建首頁發送axios請求

 啟動

Vue項目如何創建首頁發送axios請求

 寫登陸頁面

<template>
  <div>
    <el-form :ref="form" :model="loginForm" class="loginContainer">
      <h4 class="loginTitle">系統登錄</h4>
      <!-- auto-complete="false"自動補全 -->
      <el-form-item label="">   
        <el-input type="text" auto-complete="false" v-model="loginForm.username" placeholder="請輸入用戶名"></el-input>
      </el-form-item>
      <el-form-item label="">
        <el-input type="text" auto-complete="false" v-model="loginForm.password" placeholder="請輸入密碼"></el-input>
      </el-form-item>
      <el-form-item label="">
        <el-input type="text" auto-complete="false" v-model="loginForm.code" placeholder="點擊圖片更換驗證碼" ></el-input>
        <img :src="captchaUrl"/>
       </el-form-item>
       <el-checkbox v-model="checked" class="loginRemeber">記住我</el-checkbox>
       <el-button type="primary" >登錄</el-button>
    </el-form>
  </div>
</template>
 
<script>
export default {
    name:"Login",
    data(){
        return{
            captchaUrl:'',//驗證碼圖片鏈接
            loginForm:{
                username:'admin',
                password:'123456',
                code:'1234'
            },
            checked:true
        }
    }
 
}
</script>
 
<style>
    .loginContainer{
        border-radius: 15px;
        background-clip: padding-box;
        margin:180px auto;
        width:350px;
        padding: 15px 35px 15px 35px;
        background: #a8dad5;
        border:1px solid #eaeaea;
        box-shadow: 0 0 25px #cac6c6;
    }
    .loginTitle{
        margin: 0px auto 40px auto;
        text-align: center;
    }
    .loginRemeber{
        text-align: left;
        margin:0px 0px 15px 0px;
    }
</style>

Vue項目如何創建首頁發送axios請求

給登錄按鈕添加點擊事件

Vue項目如何創建首頁發送axios請求

添加方法

Vue項目如何創建首頁發送axios請求

Vue項目如何創建首頁發送axios請求

 添加表單校驗  暫時先吧:ref="form"去掉

Vue項目如何創建首頁發送axios請求

Vue項目如何創建首頁發送axios請求

校驗的username,password,code需要和上面的對應上 需要加prop屬性

Vue項目如何創建首頁發送axios請求

測試,校驗規則是存在的,但是出現的問題是點擊表單還是生效的

Vue項目如何創建首頁發送axios請求

在點擊登錄時候添加表單校驗

Vue項目如何創建首頁發送axios請求

Vue項目如何創建首頁發送axios請求

會自動根據我們自己定義的校驗規則來校驗,還是將用戶名長度改成5位好了 

Vue項目如何創建首頁發送axios請求

Vue項目如何創建首頁發送axios請求

Vue項目如何創建首頁發送axios請求

用ElementUI的showMessage

Vue項目如何創建首頁發送axios請求

Vue項目如何創建首頁發送axios請求

效果如下

Vue項目如何創建首頁發送axios請求

接下來需要發送axios請求

安裝axios

Vue項目如何創建首頁發送axios請求

安裝完成,可以在package.json文件看到

Vue項目如何創建首頁發送axios請求

 組件里引入

Vue項目如何創建首頁發送axios請求

Vue項目如何創建首頁發送axios請求

 這里我隨便建個后端,先進行演示,會出現跨域現象,這里跨域先不講

Vue項目如何創建首頁發送axios請求

 看下返回的信息里有什么

Vue項目如何創建首頁發送axios請求

<template>
  <div>
    <el-form :rules="rules" ref="form" :model="loginForm" class="loginContainer">
      <h4 class="loginTitle">系統登錄</h4>
      <!-- auto-complete="false"自動補全 -->
      <el-form-item prop="username">   
        <el-input type="text" auto-complete="false" v-model="loginForm.username" placeholder="請輸入用戶名"></el-input>
      </el-form-item>
      <el-form-item prop="password">
        <el-input type="text" auto-complete="false" v-model="loginForm.password" placeholder="請輸入密碼"></el-input>
      </el-form-item>
      <el-form-item prop="code">
        <el-input type="text" auto-complete="false" v-model="loginForm.code" placeholder="點擊圖片更換驗證碼" ></el-input>
        <img :src="captchaUrl"/>
       </el-form-item>
       <el-checkbox v-model="checked" class="loginRemeber">記住我</el-checkbox>
       <el-button type="primary"  @click="submitLogin">登錄</el-button>
    </el-form>
  </div>
</template>
 
 
<script>
import axios from 'axios'
export default {
    name:"Login",
    data(){
        return{
            captchaUrl:'',//驗證碼圖片鏈接
            loginForm:{
                username:'admin',
                password:'123456',
                code:'1234'
            },
            checked:true,
            rules:{
                username:[
                    {required:true,message:'請輸入用戶名',trigger:'blur'},
                    {min:5,max:12,message:'用戶名長度6到12位',trigger:'blur'}
                ],
                password:[
                    {required:true,message:'請輸入密碼',trigger:'blur'},
                    {min:6,max:12,message:'密碼長度6到12位',trigger:'blur'}
                ],
                code:[
                    {required:true,message:'請輸入驗證碼',trigger:'blur'},
                    {min:4,max:4,message:'驗證碼長度4位',trigger:'blur'}
                ],
            }
        }
    },
    methods:{
        submitLogin(){
            this.$refs.form.validate((valid)=>{
                if(valid){
                    axios.post('http://localhost:8081/demo',{username:"xxx",password:"123456",code:"1234"}).then((res)=>{
                        console.log(res)
                        
                    })
                }else{
                    this.$message.error('請輸入正確格式')
                    return false
                }    
            })
        }
    }
 
}
</script>
 
<style>
    .loginContainer{
        border-radius: 15px;
        background-clip: padding-box;
        margin:180px auto;
        width:350px;
        padding: 15px 35px 15px 35px;
        background: #a8dad5;
        border:1px solid #eaeaea;
        box-shadow: 0 0 25px #cac6c6;
    }
    .loginTitle{
        margin: 0px auto 40px auto;
        text-align: center;
    }
    .loginRemeber{
        text-align: left;
        margin:0px 0px 15px 0px;
    }
</style>

關于“Vue項目如何創建首頁發送axios請求”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Vue項目如何創建首頁發送axios請求”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

奉化市| 白山市| 郑州市| 奉贤区| 扶沟县| 红安县| 广东省| 永定县| 广饶县| 棋牌| 临夏县| 上思县| 万安县| 河曲县| 曲水县| 如皋市| 娱乐| 耒阳市| 扶余县| 西乌珠穆沁旗| 鹤岗市| 揭西县| 富源县| 大港区| 镇赉县| 望江县| 阳东县| 百色市| 长沙市| 高要市| 固镇县| 南澳县| 东山县| 乌拉特中旗| 慈利县| 祁阳县| 浦东新区| 汉沽区| 阳山县| 宁波市| 平遥县|