Ep08#09 - Truyền dữ liệu components con cùng cấp, Ep08#10 - Sử dụng sự kiện Bus (ok)
Part 1: Truyền dữ liệu components con cùng cấp sử dụng $emit, hoặc callbackfunction
C:\Users\Administrator\OneDrive\Desktop\vuejs2\src\components\HelloWorld.vue
<template>
<div class="container">
<h1>{{ name }}</h1>
<h1>{{ age }}</h1>
<p>
For a guide and recipes on how to configure / customize this project,<br>
check out the
<a href="https://cli.vuejs.org" target="_blank" rel="noopener">vue-cli documentation</a>.
</p>
<button @click="changeName">changeName</button>
<hr>
<div class="row">
<div class="col-md-6">
<hitest @resetNameParent="name=$event" :resetNameFn="resetNameCallback" :myAge="age" :myAgeFn="changeAge"></hitest>
</div>
<div class="col-md-6">
<pitest :myAge="age" :myAgeFn="changeAge" @editAgeParent="age=$event"></pitest>
</div>
</div>
</div>
</template>
<script>
import Hitest from "./Hitest.vue";
import Pitest from "./Pitest.vue";
export default {
name: 'HelloWorld',
data: function() {
return {
name: "Skype",
age: 18
}
},
components: {
Hitest,
Pitest
},
methods: {
changeName() {
this.name = "change Name";
},
resetNameCallback() {
this.name = 'resetNameCallback';
},
changeAge() {
this.age = 34;
}
}
}
</script>
C:\Users\Administrator\OneDrive\Desktop\vuejs2\src\components\Hitest.vue
C:\Users\Administrator\OneDrive\Desktop\vuejs2\src\components\Pitest.vue
Part 2: Sử dụng eventBus
C:\Users\Administrator\OneDrive\Desktop\vuejs2\src\main.js
C:\Users\Administrator\OneDrive\Desktop\vuejs2\src\components\Hitest.vue
C:\Users\Administrator\OneDrive\Desktop\vuejs2\src\components\Pitest.vue
PreviousEp08#06 - Tuỳ chỉnh một sự kiện trong component con && Ep08#08 - Việc giao thức qua Callback (okNextEp09#10 - Giữ các components alive khi chuyển đổi Vue.js (ok)
Last updated