【发布时间】:2019-10-05 10:31:35
【问题描述】:
我正在尝试学习一些 vuejs,并且正在努力了解如何将数据从父组件传递到其子组件。我知道需要更多,但我不确定该走哪条路。子组件中按下提交按钮时,如何在父组件的输入字段中传递名称?
我曾尝试使用 v-model,因为根据我的阅读和理解,它应该可以满足我的需求,但它甚至无需我按下按钮即可更新它。
//Parent component
<template>
<div id="app">
<form @submit.prevent="handleSubmit">
<input type="text" name="fname" id="fname" placeholder="First Name" v-model="fname">
<input type="text" name="lname" id="lname" placeholder="Last Name" v-model="lname">
<input type="submit" value="Submit Name">
</form>
<Name lname="lname" fname="fname"></Name>
</div>
</template>
<script>
import Name from './components/fullName.vue'
export default {
name: 'app',
data () {
return {
fname: '',
lname: '',
submittedFname: '',
submittedLname: ''
}
},
components: {
Name
},
methods: {
handleSubmit() {
submittedFname = fname,
submittedLname = lname
}
}
}
</script>
//child component
<template>
<div id="my-name">
<label>Your name is:</label>
{{ submittedFname }} {{ submittedLname }}
</div>
</template>
<script>
export default {
name: 'my-name',
data () {
return {
}
},
props: {
submittedFname: String,
submittedLname: String
}
}
</script>
我希望在按下按钮时在子组件上显示全名,但在我键入时显示。
【问题讨论】:
标签: vue.js vue-component