Components

From rbachwiki
Jump to navigation Jump to search

--app.vue

<template>
    <div class="container">
        <div class="row">
            <div class="col-xs-12">
                <app-user></app-user>
            </div>
        </div>
    </div>
</template>

<script>
import User from "./User.vue";

export default {
  components: {
    appUser: User
  }
};

--user.vue

<template>
    <div class="component">
        <h1>The User Component</h1>
        <p>I'm an awesome User!</p>
        <button @click="changeName">Change my name</button>
        <hr>
        <div class="row">
            <div class="col-xs-12 col-sm-6">
                <app-user-detail :name="name"></app-user-detail>
            </div>
            <div class="col-xs-12 col-sm-6">
                <app-user-edit></app-user-edit>
            </div>
        </div>
    </div>
</template>

<script>
import UserDetail from "./UserDetail.vue";
import UserEdit from "./UserEdit.vue";

export default {
  data: function() {
    return {
      name: "Robert"
    };
  },
  methods: {
    changeName() {
      this.name = "Anna";
    }
  },
  components: {
    appUserDetail: UserDetail,
    appUserEdit: UserEdit
  }
};
</script>

-- UserDetail.vue

<template>
    <div class="component">
        <h3>You may view the User Details here</h3>
        <p>Many Details</p>
        <p>User Name: {{name}}</p>
    </div>
</template>

<script>
export default {
  props: ["name"]
};
</script>

<style scoped>
div {
  background-color: lightcoral;
}
</style>


Back To Top- Home - Category