使用 resolveDynamicComponent 基于对象动态创建 vue 3 组件

问题描述

我的目标是让用户使用 resolveDynamicComponent 来创建基于对象的 vue 组件。虽然刷新页面,渲染和数据绑定都很顺利,但之后出现一些错误并导致渲染的项目消失。

A

错误

A <- tibble(email=c("martingallardo23@gmail.com","raulgimenez@gmail.com"),name=c("martin","raul"),last_name=c("gallardo","gimenez"),nombre_completo=c("martin gallardo","raul gimenez"))


B <- tibble(email=c("martingallardo@gmail.com","raulgimenez2@gmail.com"),name=c("martin ricardo",nombre_completo=c("martin ricardo gallardo","gimenez raul"),other_data=c("A","B"))

library(dplyr)
library(tidyr)
library(purrr)

A %>%
  rowwise() %>%
  mutate(nombre_completo2 = map_chr(nombre_completo,~ B$nombre_completo
                                [str_detect(B$nombre_completo,str_sub(.x,1L,4L))])) %>%
  inner_join(B,by = c("nombre_completo2" = "nombre_completo")) %>%
  select(!ends_with(".y")) %>%
  rename_with(~ str_replace(.,".x",""),ends_with(".x"))


# A tibble: 2 x 6
# Rowwise: 
  email                      name   last_name nombre_completo nombre_completo2       other_data
  <chr>                      <chr>  <chr>     <chr>           <chr>                  <chr>     
1 martingallardo23@gmail.com martin gallardo  martin gallardo martin ricardo gallar~ A         
2 raulgimenez@gmail.com      raul   gimenez   raul gimenez    gimenez raul           B 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)