Vue创建项目入门
步骤
- 修改main.js,引入axios和element-ui
- 自己创建vue.config.js
- npm i element-ui -S
- npm i axios -S
main.js
import Vue from 'vue'
import App from './App.vue'
import './plugins/element.js'
import axios from 'axios'
//将axios挂载在Vue扩展上
Vue.prototype.$http=axios
//在其他地方使用只需使用 this.$http来代替axios;
//配置baseUrl
axios.defaults.baseURL = '/api'
Vue.config.productionTip = false
new Vue({
render: h => h(App),
}).$mount('#app')
vue.config.js
module.exports = {
devServer: {
// 设置主机地址
host: 'localhost',
// 设置默认端口
port: 51001,
// 设置代理
// proxy: {
// 'douban': {
// // 目标 API 地址
// target: 'http://douban',
// // 如果要代理 websockets
// ws: true,
// // 将主机标头的原点更改为目标URL
// changeOrigin: false
// }
// }
proxy: {
'/api': {
target: 'http://localhost:52001/api',
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
}
}
}
编写页面请求后台接口
<template>
<div>
<div @click="queryStudentList()">学成</div>
</div>
</template>
<script>
export default {
name: 'HelloWorld',
props: {
msg: String
},
data() {
return {}
},
methods: {
queryStudentList(){
this.$http("/user/list")
.then(function(res){
console.log(res);
})
}
}
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style>
</style>