• vue3子调父页面的方法


    Vue 3 中,emit 是一种机制,用于在子组件中触发事件,并在父组件中监听这些事件

    这是vue3的基础用法

    父页面  @fenpeiUserYe 绑定selectUser方法

    1. <template v-if="route.query.menuType=='sfenpei'">
    2. <user-select @fenpeiUserYe="selectUser" :multi="true" :fenPeiSize="selectedRowKeys.length" :key="times" :fenPei="true" />
    3. </template>
    4. <script>
    5. const selectUser = (value) => {
    6. console.info(`~~~~~~~~~~~~selectUser~~~~~~~~~~~~~~`, value)
    7. console.info(`~~~~~~~~~~~~~~~~~~~~~~~~~~~`, selectedRowKeys.value)
    8. }
    9. </script>

    子页面

            子页面中通过fenpeiUserFu的方法调到  父页面中的fenpeiUserYe方法,从而调到selectUser 方法

    1. <user-select-modal :inSuperQuery="inSuperQuery" :multi="multi" :getContainer="getContainer" @register="registerModal" @selected="onSelected" @fenpeiUserSun="fenpeiUserFu" :izExcludeMy="izExcludeMy"></user-select-modal>
    2. <script lang="ts">
    3. export default defineComponent({
    4. name: 'UserSelect',
    5. components: {
    6. PlusOutlined,
    7. UserSelectModal,
    8. SelectedUserItem,
    9. },
    10. props: {
    11. store: {
    12. type: String,
    13. default: 'id',
    14. },
    15. value: {
    16. type: String,
    17. default: '',
    18. },
    19. multi: {
    20. type: Boolean,
    21. default: false,
    22. },
    23. getContainer: {
    24. type: Function,
    25. default: null,
    26. },
    27. // 是否作为查询条件
    28. query:{
    29. type: Boolean,
    30. default: false,
    31. },
    32. //最多显示几个人员-query为true有效
    33. maxCount:{
    34. type: Number,
    35. default: 2
    36. },
    37. disabled:{
    38. type: Boolean,
    39. default: false,
    40. },
    41. fenPei:{
    42. type: Boolean,
    43. default: false,
    44. },
    45. fenPeiSize:{
    46. type: Number,
    47. default: 0
    48. },
    49. //是否排除我自己
    50. izExcludeMy:{
    51. type: Boolean,
    52. default: false,
    53. },
    54. //是否在高级查询中作为条件 可以选择当前用户
    55. inSuperQuery:{
    56. type: Boolean,
    57. default: false,
    58. }
    59. },
    60. emits: ['update:value', 'change', 'fenpeiUserYe'],
    61. emits: ['update:value', 'change', 'fenpeiUserYe'],
    62. setup(props, { emit }) {
    63. const fenpeiUserFu = (arr) => {
    64. emit('fenpeiUserYe', arr)
    65. }
    66. }
    67. }
    68. </script>

  • 相关阅读:
    最长上升子序列Ⅱ
    主成分分析法(数学建模)教授先生
    C++ 移动构造函数详解
    面试公司ETL工程师(实习生)——笔试面试题(SQL)
    重学SpringBoot3-内容协商机制
    pycharm中使用Ctrl+Shift+F10快捷键运行py脚本时自动打开了vscode
    linux C++ vscode连接mysql
    元宇宙的宏观与微观趋势
    深入解析C++的auto自动类型推导
    使用Docker本地安装部署Drawio绘图工具并实现公网访问
  • 原文地址:https://blog.csdn.net/zhaofuqiangmycomm/article/details/140441846