Difference between revisions of "Components"

From rbachwiki
Jump to navigation Jump to search
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
--app.vue
<pre>
<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
  }
};
</pre>
--user.vue
--user.vue
<pre>
<pre>
Line 40: Line 60:
};
};
</script>
</script>
</pre>
-- UserDetail.vue
<pre>
<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>


</pre>
</pre>


==[[#top|Back To Top]]-[[Main_Page| Home]] - [[VueJs|Category]]==
==[[#top|Back To Top]]-[[Main_Page| Home]] - [[VueJs|Category]]==

Latest revision as of 23:41, 11 June 2018

--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