Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Parent
- <template>
- <div>
- <span> Email {{user.email}}</span>
- <span> Name {{user.name}}</span>
- <user-form :user="user" @submit="updateUser"/>
- </div>
- </template>
- <script>
- import UserForm from "./UserForm"
- export default {
- components: {UserForm},
- data() {
- return {
- user: {
- email: 'loreipsum@email.com',
- name: 'Lorem Ipsum'
- }
- }
- },
- methods: {
- updateUser() {
- // Send a request to the server and save the user
- }
- }
- }
- </script>
- // UserForm.vue Child
- <template>
- <div>
- <input placeholder="Email" type="email" v-model="user.email"/>
- <input placeholder="Name" v-model="user.name"/>
- <button @click="$emit('submit')">Save</button>
- </div>
- </template>
- <script>
- export default {
- props: {
- user: {
- type: Object,
- default: () => ({})
- }
- }
- }
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement