vue入門記録一
1.main.js構成
2.vue3.0ローカルドメイン間
新しいvue.config.jsはルートディレクトリに捨てられた.
3.バックエンドインタフェースにアクセスし、パラメータnullを解決し、qsを使用する
import Vue from 'vue'
import App from './App.vue'
import Router from "./router";
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import qs from 'qs'
import axios from 'axios' // axios
Vue.prototype.$alert = ElementUI.Alert
Vue.prototype.$ajax=axios
Vue.prototype.$qs=qs
Vue.use(ElementUI);
Vue.use(Router)
new Vue({
router:Router,
render: h => h(App),
}).$mount('#app')
2.vue3.0ローカルドメイン間
新しいvue.config.jsはルートディレクトリに捨てられた.
module.exports = {
devServer: {
proxy: {
'/api': {
target: 'http://127.0.0.1:8008/', //
changeOrigin: true,
ws: true,
pathRewrite: {
'^/api': '/'
}
}
}
}
}
3.バックエンドインタフェースにアクセスし、パラメータnullを解決し、qsを使用する
<template>
<el-form label-width="80px" :model="user"
@submit.prevent="submit($event)">
<el-form-item label=" ">
<el-input v-model="user.id"></el-input>
</el-form-item>
<el-form-item label=" ">
<el-input v-model="user.name"></el-input>
</el-form-item>
<el-form-item label=" ">
<el-input v-model="user.age"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit"> </el-button>
<el-button> </el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
name: "ComponentB",
data() {
return {
user:{
id:'',
name:'',
age:''
}
}
},
methods: {
onSubmit() {
console.log('submit!');
console.log(this.user.age)
var user = this.$qs.stringify({
id:this.user.id,
name:this.user.name,
age:this.user.age==''?0:this.user.age,
});
//vue-resource
this.$ajax.post('/api/user/addUser', user).then(res => {
// success callback
console.log(res.data.body)
this.$alert(res.data.body)
}, err => {
alert(err)
// error callback
});
}
},
}