Tôi có một chế độ xem động:
<div id="myview">
<div :is="currentComponent"></div>
</div>
với một phiên bản Vue được liên kết:
new Vue ({
data: function () {
return {
currentComponent: 'myComponent',
}
},
}).$mount('#myview');
Điều này cho phép tôi thay đổi thành phần của mình một cách linh hoạt.
Trong trường hợp của tôi, tôi có ba thành phần khác nhau: myComponent
, myComponent1
, và myComponent2
. Và tôi chuyển đổi giữa chúng như thế này:
Vue.component('myComponent', {
template: "<button @click=\"$parent.currentComponent = 'myComponent1'\"></button>"
}
Bây giờ, tôi muốn chuyển các đạo cụ cho myComponent1
.
Làm cách nào để chuyển các đạo cụ này khi tôi thay đổi loại thành phần myComponent1
?
<myComponent1 propName="propValue">
tôi thay đổi thành phần lập trình với$parent.currentComponent = componentName
<div :is="currentComponent"></div>
. Đó là nơi bạn sẽ thêm thuộc tính.
myComponent1
lấy đạo cụ và myComponent2
không lấy đạo cụ
propName="propValue"
. Đó có phải là câu hỏi của bạn?