vue的子组件被v-show控制显示隐藏,如何在子组件中捕捉到显示的事件

vue的子组件被v-show控制显示隐藏,如何在子组件中捕捉到显示的事件

阅读 14.6k
2 个回答

父组件传v-show对应的值给子组件,子组件watch监听

有这种写法:

  • 父组件控制子组件显示隐藏
 <div
        class="dialog_account"
        v-show="isShowAccount" // 控制子组件的显示隐藏
      >
        <SettleAccount @hideAccountDialog="hideAccountDialog"></SettleAccount> // 子组件 @hideAccountDialog是父组件隐藏子组件的事件 
      </div>
  • 子组件调用父组件隐藏方法
 <img
        src="../../assets/btn_Cancel.png"
        alt=""
        @click.stop="$emit('hideAccountDialog')" //子组件中可以直接调方法隐藏子组件
      >
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题