vue2.0 獲取從http接口中獲取數(shù)據(jù),組件開(kāi)發(fā),路由配置方式
vue 2.0 從接口中獲取數(shù)據(jù)
<template> <div id="admins"> <h1>I am a title.</h1> <a> written by {{ author }} </a> <div v-for="admin in users"> {{admin.name}}<br>{{admin.password}} </div> </div> </template> <script type="text/javascript"> import axios from 'axios' export default { name: 'admins', data () { return { author: "there is nonthing", users:[] } }, mounted(){ this.getAdminList() }, methods:{ getAdminList(){ var vm=this; axios.get('/api/admins') .then(function(response){ vm.users=response.data }) } } } </script> <style> </style>
解決axios發(fā)起http請(qǐng)求遇到跨域的問(wèn)題
修改 config/index.js
proxyTable: { '/api': { target: 'http://127.0.0.1:8080',//設(shè)置你調(diào)用的接口域名和端口號(hào) 別忘了加http changeOrigin: true, pathRewrite: { '^/api': ''//這里理解成用‘/api'代替target里面的地址,后面組件中我們掉接口時(shí)直接用api代替 比如我要調(diào)用'http://40.00.100.100:3002/user/add',直接寫(xiě)‘/api/user/add'即可 } } },
配置router
new Router({ mode:'history', base:__dirname, routes: [ { path: '/HelloWorld', name: 'HelloWorld', component: HelloWorld }, { path: '/admins', name: 'admins', component: admins } ] })
加載組件
import admins from '@/components/HelloWorld' export default { name: 'App', data () { return { Msg: "there is nonthing", seen:false } }, componets:{ HelloWorld } }
心得:vue相當(dāng)于 和可以自定義html中的標(biāo)簽 和 屬性。
在開(kāi)發(fā)過(guò)程中,首先容易出現(xiàn)的是標(biāo)點(diǎn)符號(hào)問(wèn)題,其次是缺少引用的js,或者組件。
感覺(jué)看視頻中的寫(xiě)法和網(wǎng)絡(luò)上流傳的寫(xiě)法有些地方差別很大,特別是調(diào)用http接口獲取數(shù)據(jù),還是參考網(wǎng)上使用axios解決跨域問(wèn)題,比較好,此外,官網(wǎng)視頻中使用的是在create里面發(fā)請(qǐng)求獲取數(shù)據(jù),但是會(huì)報(bào)錯(cuò),使用mounted不會(huì)報(bào)錯(cuò)。當(dāng)然使用npm進(jìn)行管理的話,首先要了解一下整個(gè)項(xiàng)目的目錄結(jié)構(gòu)。了解完之后再進(jìn)行開(kāi)發(fā),才會(huì)避免摸不著頭腦的情況
以上這篇vue2.0 獲取從http接口中獲取數(shù)據(jù),組件開(kāi)發(fā),路由配置方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
elementUI使用el-upload上傳文件寫(xiě)法及避坑總結(jié)(上傳圖片/視頻到本地/服務(wù)器及回顯+刪除)
upload上傳是前端開(kāi)發(fā)很常用的一個(gè)功能,下面這篇文章主要給大家介紹了關(guān)于elementUI使用el-upload上傳文件寫(xiě)法及避坑的相關(guān)資料,包括上傳圖片/視頻到本地/服務(wù)器及回顯+刪除,需要的朋友可以參考下2023-03-03解決vue數(shù)據(jù)不實(shí)時(shí)更新的問(wèn)題(數(shù)據(jù)更改了,但數(shù)據(jù)不實(shí)時(shí)更新)
這篇文章主要介紹了解決vue數(shù)據(jù)不實(shí)時(shí)更新的問(wèn)題(數(shù)據(jù)更改了,但數(shù)據(jù)不實(shí)時(shí)更新),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10結(jié)合mint-ui移動(dòng)端下拉加載實(shí)踐方法總結(jié)
下面小編就為大家?guī)?lái)一篇結(jié)合mint-ui移動(dòng)端下拉加載實(shí)踐方法總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11vue3使用vite搭建的項(xiàng)目需要安裝的插件/配置方式
這篇文章主要介紹了vue3使用vite搭建的項(xiàng)目需要安裝的插件/配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03vue2 中使用 render 函數(shù)編寫(xiě)組件的方式
vue提供了聲明式編寫(xiě)UI的方式,即vue提供了對(duì)DOM進(jìn)行描述的方式,有兩種描述DOM的方式即模板和render 函數(shù),本文通過(guò)示例代碼介紹vue2 中使用 render 函數(shù)編寫(xiě)組件的方式,感興趣的朋友跟隨小編一起看看吧2024-06-06vue監(jiān)聽(tīng)滾動(dòng)事件的方法
這篇文章主要介紹了vue監(jiān)聽(tīng)滾動(dòng)事件的方法,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下2020-12-12vue使用element-ui的el-input監(jiān)聽(tīng)不了回車(chē)事件的解決方法
小編在使用element-ui時(shí),el-input組件監(jiān)聽(tīng)不了回車(chē)事件,怎么回事呢?下面小編給大家?guī)?lái)了vue使用element-ui的el-input監(jiān)聽(tīng)不了回車(chē)事件的解決方法,一起看看吧2018-01-01