首页 > 其他分享 >Vue之调用组件返回对象

Vue之调用组件返回对象

时间:2024-11-19 16:30:11浏览次数:1  
标签:Vue const nodeId value 调用 user 组件 id

需求:调用通讯录子组件选人,选完人后返回数据到父组件进一步处理。

1.引用子组件

<org-picker
  ref="orgPicker"
  title="请选择人员"
  multiple
  :selected="orgPickerSelected"
  @handleSelected="selected"
  type="user"
/>

2.点击按钮显示子组件

const orgPicker = ref(null);
const goToSelectNodePeople = () => {
  orgPicker.value.show();
};

3.子组件点击确认返回对象,关闭弹窗

selectOk() {
  this.$emit('handleSelected', Object.assign([], this.select.map(v => {
    return {
      id: v.id,
      name: v.name,
      type: orgLabelToDict[v.type]
    }
  })))
  this.visible = false
  this.recover()
}

4.父组件处理返回对象

const orgPickerSelected = ref([]);
const selected = (selectUsers) => {
  selectUsers.map((user) => {
    //去重
    if (
      dataSource.value.nextNodeAssigneesMap[nextNode.value.nodeId].filter(
        (item) => item.relateName === user.id
      ).length > 0
    )
      return;
    const newUser = {
      assigneeType: 1,
      relateName: user.id,
      displayName: user.name,
      nodeId: nextNode.value.nodeId,
    };
    dataSource.value.nextNodeAssigneesMap[nextNode.value.nodeId].push(newUser);
    assignees.value.push(newUser);
  });
};

 

标签:Vue,const,nodeId,value,调用,user,组件,id
From: https://www.cnblogs.com/luoyihao/p/18555103

相关文章

  • SpringCloud SaToken整合微服务 集成Redis 网关路由权限拦截 服务间内部调用鉴权
    介绍作为API网关,通常负责路由、负载均衡、安全控制等功能。进行统一鉴权的做法意味着将所有微服务的认证和授权逻辑集中到网关层,而不是每个微服务单独实现。这样做有许多好处,微服务只关心核心业务逻辑,不需要处理身份验证、权限验证等安全问题,减少了开发人员的负担。网......
  • [Vue] Component authority controls
    Forcomponentlevelauthoritycontrols,weneedtofindacommonparttensothatwecanextractacommoncomponenttohandlethepermissioncontrolinordertoavoiddirectlymodfiyingcomponentitself.Forexample,wehavefollowinguserauthoritylevel:......
  • 移动端Vue2实现文件图片上传功能
    基于Vue2 +Vant2组件库实现:废话不多说,直接看代码:主要代码:methods:{//上传图片之前的操作beforeRead(file){letarr=file.name.split('.');letfileType='.'+arr[arr.length-1].toLowerCase();con......
  • python调用C#的dll
    1、使用VisualStudio建立C#的dll项目 2、编写C#代码生成dll库 3、安装pythonnet库用于调用C#的dllpipinstallpythonnet4、编写python代码importclr#引入clr模块,它是pythonnet提供的importsys#添加C#DLL所在的目录sys.path.append(r'Csharp_dll......
  • AI大模型探索之路-训练篇13:大语言模型Transformer库-Evaluate组件实践_transformer库
    目录系列篇章......
  • Vue项目,在less/scss中使用变量
    vue组件中,如何在less/scss中使用变量,以二次封装el-tab样式组件为例<!--*@description封装el-tab样式!--><template><divclass="tab-comp":style="{'--item-max-width':itemMaxWidth,'--tab-comp-height':height,'--tabs-lab......
  • Harmony 应用开发常用组件介绍
    在Harmony应用开发中,有许多实用的组件,它们是构建丰富多样用户界面的基础。以下是一些常用组件的介绍。1.Text组件功能:Text组件用于在界面上显示文本信息。它可以设置文本内容、字体大小、颜色、对齐方式等多种属性。示例代码:Text('这是一个示例文本这是一个示例......
  • python+vue基于django/flask的连锁超市销售管理系统(超市库存与销售管理平台)java+nodej
    目录技术栈和环境说明具体实现截图预期达到的目标系统设计详细视频演示技术路线解决的思路性能/安全/负载方面可行性分析论证python-flask核心代码部分展示python-django核心代码部分展示研究方法感恩大学老师和同学源码获取技术栈和环境说明本系统以Python开发语言......
  • python+vue基于django/flask的奖学金评定系统(奖学金申请与管理平台)java+nodejs+php-计
    目录技术栈和环境说明具体实现截图预期达到的目标系统设计详细视频演示技术路线解决的思路性能/安全/负载方面可行性分析论证python-flask核心代码部分展示python-django核心代码部分展示研究方法感恩大学老师和同学源码获取技术栈和环境说明本系统以Python开发语言......
  • python+vue基于django/flask的同城篮球赛事场地预约系统java+nodejs+PHP-计算机毕业设
    目录技术栈和环境说明具体实现截图预期达到的目标系统设计详细视频演示技术路线解决的思路性能/安全/负载方面可行性分析论证python-flask核心代码部分展示python-django核心代码部分展示研究方法感恩大学老师和同学源码获取技术栈和环境说明本系统以Python开发语言......