请问 vue 中父组件可以告知子组件发生了事件吗?
一个 div 元素,就叫它 A 了。它内部有一个 card 组件(即对应一个被引进来并声明在 components 里的 .vue 文件),在页面上大概是一张卡片的样式。
除此之外,在 A 中还有一个 button 元素,就叫它按钮了。上面那个卡片可以理解为有正反两面,按钮只有在卡片为反面时可用,正面时要 disable=true 。
鼠标在那张卡片上点击,此时卡片组件内部有一个 isFront 变为 false,于是反面,即 `v-if=!isFront` 的内容出现,正面,即 `v-if=isFront` 的内容消失,A 中的按钮可用。再在那张卡片上点击,卡片的正面内容出现,反面内容消失,按钮不可用。
但同时,当按钮可用时,要求按下按钮,卡片由反面变为正面,且按钮随之不可用。
就是这里这个按下按钮的事件,不知道有什么办法通知给子组件吗?
我现在的用法是用一个数值类型的变量 buttonClicked 作为 props 传递到子组件内部,子组件内部 watch 这个 props,按钮按下这个 buttonClicked 就 ++,也相当于通知到了事件。但是感觉这个实现很不优雅,不知道有没有更好的办法。
谢谢