add a component

This commit is contained in:
Andreas Zweili 2021-09-04 14:47:16 +02:00
parent 67d24d3e38
commit bafece1dba
2 changed files with 26 additions and 2 deletions

View File

@ -1,7 +1,10 @@
<template>
<section class="container">
<h2>{{ user.name }}</h2>
<h2>{{ user.age }}</h2>
<user-data
:first-name="user.firstName"
:last-name="user.lastName"
:age="user.age"
></user-data>
<button @click="setAge">Change Age</button>
<div>
<input type="text" placeholder="First Name" v-model="user.firstName" />
@ -14,8 +17,12 @@
<script>
import { reactive, computed, watch, ref } from 'vue';
import UserData from './components/UserData';
export default {
components: {
UserData
},
setup() {
const user = reactive({
firstName: '',

View File

@ -0,0 +1,17 @@
<template>
<h2>{{ userName }}</h2>
<h3>{{ age }}</h3>
</template>
<script>
export default {
props: ['firstName', 'lastName', 'age'],
computed: {
userName() {
return this.firstName + ' ' + this.lastName;
}
}
};
</script>
<style></style>