vue前端獲取django后端數(shù)據(jù)實現(xiàn)方式
script
首先我們在想要獲得數(shù)據(jù)的vue組件里的script部分編寫獲取數(shù)據(jù)、處理數(shù)據(jù)的方法,然后將數(shù)據(jù)返回。返回的數(shù)據(jù)可以在template部分獲取、展示。
<script>
export default {
name: "Banner",
data(){
return{
banner_list : []
}
},
created(){
this.get_banner_list();
},
methods: {
get_banner_list(){
//獲取輪播廣告
this.$axios.get(`${this.$settings.HOST}/banner`, {}).then(response=>{
console.log(response.data)
this.banner_list = response.data
}).catch(error=>{
console.log(error.response)
})
}
}
}
</script>
因為前面我們已經(jīng)在main.js中將axios、setting作為vue的property,所以我們能夠直接通過this來調用。
這里有幾個點需要注意:
${}語法:{}中,javascript會將其認為是變量,在渲染的時候會填充相應的值- axios使用方法得記住
- created(){}是vue的生命周期,有必要了解,起碼得熟悉
template
<template>
<el-carousel height="720px" :interval="3000" arrow="always">
<el-carousel-item :key="key" v-for="banner,key in banner_list">
<a :href="banner.link" rel="external nofollow" >
<img :src="banner.image_url">
</a>
</el-carousel-item>
</el-carousel>
</template>
在標簽中循環(huán)script返回的列表,將得到的image_url作為img標簽的源鏈接,得到的link作為a標簽的跳轉鏈接。
有這么幾個點要注意:
- v-for的使用,有點像python里面的for循環(huán)
- vue的屬性前的冒號
加冒號的,說明后面的是一個變量或者表達式;
沒加冒號的后面就是對應的字符串字面量。
ajax和axios有什么區(qū)別呢?
- axios是通過Promise實現(xiàn)對ajax技術的一種封裝,就像jquery對ajax的封 裝一樣。(ajax技術實現(xiàn)了局部數(shù)據(jù)的刷新,axios實現(xiàn)了對ajax的封裝。);
- axios是ajax,ajax不止axios;axios有的ajax都有,ajax有的axios不一 定有。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
在 Vue 3 中設置 `@` 指向根目錄的幾種常見方法匯總
在 Vue 3 項目開發(fā)中,為了方便管理和引用文件路徑,設置 @ 指向根目錄是一項常見的需求,下面給大家分享在Vue3中設置 `@` 指向根目錄的方法匯總,感興趣的朋友一起看看吧2024-06-06
vue3 i18n動態(tài)獲取key的實現(xiàn)方式
在Vue3項目中,使用i18n動態(tài)獲取keyzh文件時,直接用中括號無效,需改用數(shù)組形式如$[key, 'zh'],明確指定語言代碼以正確加載翻譯2025-09-09
vue使用element-plus依賴實現(xiàn)表格增加的示例代碼
這篇文章主要為大家詳細介紹了vue使用element-plus依賴實現(xiàn)表格增加,文中示例代碼講解的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2023-12-12

