• 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>

  • 相关阅读:
    基于AI算法的数据库异常监测系统的设计与实现
    沪漂十余年我拿到了上海户口
    云小课|云小课带您快速了解LTS可视化查看
    Mybatis中limit用法补充
    git如何拉去某个tag的代码
    【机器学习概念笔记】:空间概念
    基于Java web的电动车销售平台 毕业设计-附源码201524
    使用集成开发环境来开发Go项目
    【2022牛客多校4】A-Task Computing (数学,dp)
    R语言(3) 数据框操作
  • 原文地址:https://blog.csdn.net/zhaofuqiangmycomm/article/details/140441846