pp泉 2023-11-04 18:29 采纳率: 50%
浏览 6

关于#javascript#的问题:怎么通过id去请求接口获取对应名称并返回,需要将id转换为用户名

怎么通过id去请求接口获取对应名称并返回,
需要将id转换为用户名
代码如下,有人帮忙解答一下吗,用的是vue3,最好能给出代码

<template>
    <el-card shadow="never" body-style="padding:10px;" v-for="(item, index) in list" :key="index">
        <div class="title">{{ item.title }}</div>
        <div class="title-info">
            <el-text class="mx-1" v-for="cat in catList">
                <span v-if="cat.id === item.articleCatId">
                    {{ cat.catName }}
                </span>
            </el-text>
            <el-text class="mx-1">
                <span>
                    <!-- 将用户id转换为用户名称 -->
                    {{ item.userinfoId }}
                </span>
            </el-text>
        </div>
    </el-card>
</template>
<script setup>
import { getCatNameById } from '@/api/article'
// getUserById为已封装好的axios请求,接收用户id,返回用户信息
import { getUserById } from '@/api/user'
import { ref, computed } from 'vue'
defineProps(['list', 'catList'])


</script>
<style scoped>
.title {
    width: 100%;
    word-wrap: none;
    overflow: hidden;
}

.title-info {
    margin-top: 10px;
}
</style>


  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-05 05:32
    关注

    【以下回答由 GPT 生成】

    首先,你可以在<script setup>标签内引入需要的依赖,如getCatNameByIdgetUserById。 然后,你可以在组件中定义一个ref变量来存储从接口中获取的名称和用户名。 接下来,在组件的生命周期钩子函数(如onMounted)中,通过调用接口方法来获取对应的名称和用户名,并将其存储到之前定义的ref变量中。 最后,在模板中使用这些变量来展示对应的名称和用户名。

    以下是一个示例代码:

    <template>
        <el-card shadow="never" body-style="padding:10px;" v-for="(item, index) in list" :key="index">
            <div class="title">{{ item.title }}</div>
            <div class="title-info">
                <el-text class="mx-1" v-for="cat in catList">
                    <span v-if="cat.id === item.articleCatId">{{ cat.catName }}</span>
                </el-text>
                <el-text class="mx-1">
                    <span>
                        <!-- 展示通过id获取的用户名 -->
                        {{ item.userName }}
                    </span>
                </el-text>
            </div>
        </el-card>
    </template>
    
    <script setup>
    import { getCatNameById } from '@/api/article'
    import { getUserById } from '@/api/user'
    import { ref, onMounted } from 'vue'
    
    defineProps([])
    
    // 定义一个ref变量用于存储通过id获取的名称和用户名
    const name = ref('')
    const userName = ref('')
    
    // 在组件加载完成后获取对应的名称和用户名
    onMounted(async () => {
        // 通过id获取对应的名称
        const catName = await getCatNameById(item.articleCatId)
        name.value = catName
    
        // 将id转换为用户名
        const user = await getUserById(item.userinfoId)
        userName.value = user.name
    })
    
    </script>
    

    请注意,这只是一个示例代码,你需要根据实际情况进行修改和适配。同时,你需要确保getCatNameByIdgetUserById方法在api文件中正确定义和实现,并且返回对应的数据。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月4日

悬赏问题

  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
  • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?
  • ¥15 QQ邮箱过期怎么恢复?
  • ¥15 登录他人的vue项目显示服务器错误
  • ¥15 (标签-android|关键词-app)
  • ¥60 如何批量获取json的url
  • ¥15 comsol仿真压阻传感器
  • ¥15 Python线性规划函数optimize.linprog求解为整数
  • ¥15 llama3中文版微调