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.
myComponent1lấy đạo cụ và myComponent2không lấy đạo cụ
propName="propValue". Đó có phải là câu hỏi của bạn?