假设我有一个按钮组件,它被导入到其他几个组件中.我希望子组件不与单击按钮时发生的任何一种逻辑相耦合.所以我想在利用这个按钮组件的各种组件中保留这种逻辑.
我认为至少有两种方法可以做到这一点.
让子元素向父母发出一个事件,然后让父母定义处理程序.
在父对象中定义处理程序,并将其作为props 传递给按钮组件.
我习惯于在react 中做后者.vue中是否有针对这种情况的最佳实践?
假设我有一个按钮组件,它被导入到其他几个组件中.我希望子组件不与单击按钮时发生的任何一种逻辑相耦合.所以我想在利用这个按钮组件的各种组件中保留这种逻辑.
我认为至少有两种方法可以做到这一点.
让子元素向父母发出一个事件,然后让父母定义处理程序.
在父对象中定义处理程序,并将其作为props 传递给按钮组件.
我习惯于在react 中做后者.vue中是否有针对这种情况的最佳实践?
Vue的理念是放下props ,把事件放上go .第一个选项紧随其后,当事件本身被emits (向上)到父级,然后被处理时.
此外,在Vue SFC中,您还可以在绑定属性的前面加上v-on(或@),将其意图描述为向上移动的事件,而不是v-bind(或:),这意味着它是一个props ,尽管它实际上是对事件的回调.