在vue框架中使用axios對接介面訪問資料的四種情況
將vue,axios,qs的js檔案引入到程式碼中
寫好介面按鈕資訊以及按鈕繫結事件
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.9/vue.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/axios/0.20.0/axios.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/qs/6.9.4/qs.js"></script>
<title>axios</title>
</head>
<body>
<div id="app">
<!-- <div>{{response}}</div> -->
<button @click="findAllCustomers">查詢所有顧客資訊</button>
<button @click="findCustomerById">根據ID獲取顧客資訊</button>
<button @click="login">登入</button>
<button @click="queryCustomers">分頁查詢顧客資訊</button>
</div>
</body>
查詢所有顧客資訊屬於get請求無引數情況
根據ID獲取顧客資訊屬於get請求有引數情況
登入屬於post請求無引數情況
分頁查詢顧客資訊屬於post請求有引數情況
一.get方式沒有引數
url獲取路徑,method獲取請求方式
findAllCustomers() {
axios({
url: "http://120.26.177.210:5588/customer/findAll",
method: "get",
params: {}
}).then((res) => {
console.log(res.data.data)
this.response = res.data.data
})
},
二.get方式攜帶引數
params獲取請求引數,沒有引數就為空
findCustomerById() {
let baseURL = "http://120.26.177.210"
axios({
method: 'get',
url: baseURL + "/customer/findCustomerById",
params: { id: 134 }
}).then((res) => {
console.log(res.data.data)
this.response = res.data.data
})
},
三.post傳遞JSON字串
傳遞的資料放到obj物件中
login() {
let obj = {
password: 123321,
type: "customer",
username: "susan"
}
axios({
method: 'post',
url: "http://120.26.177.210/user/login",
data: obj
}).then((res) => {
console.log(res.data.data)
})
},
四.post傳遞qs型別資料
qs.stringify()將json物件轉換成查詢字串
queryCustomers() {
let obj = {
page: 0,
pageSize: 10
}
axios({
method: 'post',
url: "http://120.26.177.210/customer/query",
data: Qs.stringify(obj)
}).then((res) => {
console.log(res.data.data.list)
})
}
所有情況的簡寫為
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.9/vue.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/axios/0.20.0/axios.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/qs/6.9.4/qs.js"></script>
<title>axios</title>
</head>
<body>
<div id="app">
<!-- <div>{{data}}</div> -->
<button @click="findAllUser">查詢所有使用者</button>
<button @click="findUserById">根據id查使用者</button>
<button @click="login">登入</button>
<button @click="queryUser">分頁查詢使用者</button>
</div>
</body>
<script>
new Vue({
el:"#app",
data() {
return {
data:[]
}
},
methods: {
// get無參
// 查詢所有使用者資訊
findAllUser() {
// 簡寫
axios.get("http://39.96.21.48:5588/customer/findAll").then(res=>{
console.log(res.data.data)
})
},
// get有參
// 根據id查詢使用者資訊
findUserById() {
// 簡寫
axios.get("http://39.96.21.48:5588/customer/findCustomerById",{params:{id:134}}).then((res) => {
this.data = res.data.data
console.log(res.data.data)
})
},
// post-json字串
// 登入
login() {
let obj = {
password:123321,
type:"customer",
username:"susan"
} axios.post("http://39.96.21.48:5588/user/login",obj).then((res) => {
console.log(res.data.data)
})
},
// post-查詢字串
// 分頁查詢使用者資訊
queryUser() {
let obj = {
page:0,
pageSize:10
}
// 簡寫
axios.post("http://39.96.21.48:5588/customer/query",Qs.stringify(obj)).then(res=>{
console.log(res.data.data.list)
})
}
}
})
</script>
</html>
相關文章
- 資料庫訪問幾種方式對比資料庫
- vue中如何使用mockjs摸擬介面的各種資料VueMockJS
- vue中axios請求資料VueiOS
- Spring框架訪問資料庫的兩種方式的小案例Spring框架資料庫
- RabbitMQ如何解決各種情況下丟資料的問題MQ
- axios在vue中的實踐iOSVue
- 在kubernetes裡使用AppArmor限制容器對資源的訪問APP
- 在Linux中,如何統計ip訪問情況?分析 nginx 訪問日誌?如何找出訪問頁面數量在前十位的ip?LinuxNginx
- vue使用axios請求後端資料VueiOS後端
- vue axios資料請求get、post方法的使用VueiOS
- 使用聯合索引的一種情況索引
- [20221130]測試訪問檢視v$session幾種情況的效能差異.txtSession
- 低程式碼開發需要 DevSecOps 的四種情況dev
- vue中axios的使用與封裝VueiOS封裝
- vue中axios非同步呼叫介面的坑VueiOS非同步
- Scrapy框架的使用之Scrapy對接Splash框架
- vue資料丟失的4中情況和解決方法(附影片教程)Vue
- Vue透過引入cdn方式請求介面,渲染資料,axios渲染資料VueiOS
- vue中對axios進行封裝VueiOS封裝
- 【python介面自動化】- 對接各大資料庫Python大資料資料庫
- Vue原始碼之資料的代理訪問Vue原始碼
- 在大資料情況下MySQL的一種簡單分頁最佳化方法大資料MySql
- 資料庫事務併發問題----各種事務隔離下的情況資料庫
- js中this指向有幾種情況JS
- 在 Vue 中如何避免在動態繫結 類 出現空 類 的情況?Vue
- 在Golang中如何正確地使用database/sql包訪問資料庫GolangDatabaseSQL資料庫
- Spring Boot+Vue|axios非同步請求資料的12種操作Spring BootVueiOS非同步
- spring boot(四)資料訪問模組Spring Boot
- vue中Axios的封裝和API介面的管理(更新)VueiOS封裝API
- NoClassDefFoundError的兩種情況Error
- vue 使用axiosVueiOS
- 在Vue3中如何實現四種全域性狀態資料的統一管理?Vue
- 淘寶詳情API介面在各種應用中的作用性API
- 【vue3】學習對store中資料的使用Vue
- vue在不確定介面何時請求完的情況下,如何改變陣列Vue陣列
- 工作流Activiti框架中的LDAP元件使用詳解!實現對工作流目錄資訊的分散式訪問及訪問控制框架LDA元件分散式
- js中bool值為false的幾種情況JSFalse
- 詳解vue中Axios的封裝與API介面的管理VueiOS封裝API