입력 구성 요소 Vue 3에서 값을 방출하는 방법.
8470 단어 vuetutorialtypescriptvite
Vue 3를 설치합니다.
터미널에서 실행하십시오
npm init vue@latest
.Vue는 프로젝트를 스캐폴딩하고 몇 가지 질문을 할 것입니다.
Project name: … vue-input-tutorial
Add TypeScript? Yes
cd vue-input-tutorial
npm install
구성 요소를 만듭니다.
FormInput.vue
. <script setup lang="ts">
import { defineProps, defineEmits } from "vue";
defineProps({
modelValue: String,
name: String,
type: String,
});
defineEmits(["update:modelValue"]);
</script>
<template>
<div>
<label class="px-3" for="name">{{ name }}</label>
<input
:type="type"
:value="modelValue"
@input="
$emit('update:modelValue', ($event.target as HTMLInputElement).value)
"
:placeholder="name"
/>
<br />
</div>
</template>
귀하의 구성 요소를 사용하십시오.
App.vue
로 이동하여 양식 입력 구성 요소를 가져옵니다.<script setup lang="ts">
import { ref } from "vue";
import FormInput from "./components/FormInput.vue";
const email = ref("");
// output value key by key
const onInput = (e: { target: { value: string } }) => {
email.value = e.target.value;
};
// output value on submit
const Submit = () => {
console.log(email.value);
};
</script>
<template>
<form @submit.prevent="Submit">
<FormInput
v-model="email"
name="E-mail"
type="email"
@input="onInput"
/>
<button type="submit">Submit</button>
</form>
<div>{{ email }}</div>
</template>
👋 읽어주셔서 감사합니다. codingpr.com에서 제 블로그를 방문하세요.
Reference
이 문제에 관하여(입력 구성 요소 Vue 3에서 값을 방출하는 방법.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/denisseab/how-to-emit-a-value-from-an-input-component-vue-3-1lla텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)