반응형
http 요청을 사용하여 Vue 양식 입력을 Adonis 컨트롤러로 보내는 방법
그래서, 나의 Vue 구성 요소는 사용자에게 그의 이메일을 입력하도록 요청한다.사용하고 있다.v-model
데이터 바인딩용
<template>
<input v-model="email" type="text" placeholder="Email" />
<button class="tiny">Send</button>
</template>
<script>
export default {
data: function () {
return {
email: ''
}
}
}
</script>
나의MailController
아도니스에서는 사용자의 이메일을 입력으로 수신할 수 있어야 한다.나는 이런 것을 상상했다.
'use strict';
class MailController {
*mail (request, response) {
const email = request.input('email');
}
}
무엇을 얻는 올바른 방법이 되어야 하는가?email
?
1.) npm 설치 vue-pam --save
2.) vue의 main js 파일에
var Vue = require('vue');
var VueResource = require('vue-resource');
Vue.use(VueResource);
3.) 구성 요소 파일을 다음과 같이 변경하십시오.
<template>
<input v-model="email" type="text" placeholder="Email" />
<button @click="submit()" class="tiny">Send</button>
</template>
<script>
export default {
data: function () {
return {
email: ''
}
},
methods: {
submit: function() {
this.$http.post('/your-url', {email: this.email})
.then(
(response) => {
console.log(response);
},
(error) => {
console.log(error);
}
);
}
}
}
</script>
반응형
'programing' 카테고리의 다른 글
형식 지정 구성 요소에서 Vue 프로토타입 속성에 액세스하는 방법 (0) | 2022.05.25 |
---|---|
vue2는 구성 요소의 $properties를 사용하여 상위 함수를 호출함 (0) | 2022.05.25 |
vuex 스토어에 라디오 버튼을 바인딩하는 방법? (0) | 2022.05.25 |
VueJS - 페이지를 다시 로드한 후 mapState의 값을 데이터 속성에 할당할 수 없음 (0) | 2022.05.25 |
html 테이블 열 끌어서 놓기 방법 (0) | 2022.05.25 |