首页 >web前端 >前端问答 >vue怎么实现转换id

vue怎么实现转换id

藏色散人
藏色散人原创
2023-01-05 15:59:142297浏览

vue实现转换id的方法:1、创建Vue组件代码为“d477f9ce7bf77f53fbcf36bec1b69b7a400310bfc9863dfd8310991a2a8d59b9{{name}}16b28748ea4df4d9c2150843fecfba6821c97d3a051048b8e55e3c8f199a54b23f1c4e4b6b16bbbd69b2ee476dc4f83aimport {AjaxByAll} from '...';2、通过传入的用户Id,调用后台接口,转换成名称显示即可。

vue怎么实现转换id

本教程操作环境:Windows10系统、Vue 3版、Dell G3电脑。

vue怎么实现转换id?

巧用vue组件实现人员id及名称的转换

我们开发时,后台很多时候都只存储一个用户Id,如创建人,修改人等,但我们前台显示时,又需要将Id转成人员名称显示。  

一般很多时候在后台通过这条Id找到人名,但实际很多情况都要这么转换的,后台处理很麻烦,有没有比较通用性及简单的办法呢!   

有的,我们可以考虑Vue的组件,传入一个用户Id,组件返回人名,以后就不需要再后台转换了。而且这个组件可以在页面代码上各处使用,这样比较方便!

Vue组件代码如下:

<template>
    <div class="mc-user-info">
    {{name}}
    </div>
</template>
<script>
    import {AjaxByAll} from &#39;../../api/api&#39;
    export default {
        data() {
            return {
                name: null,
                id:this.userId
            }
        },
        methods: {
            getUserName() {
               // alert(this.userId);
                //通过用户id查找用户名称
                AjaxByAll(&#39;get&#39;, &#39;/rest/common/getData/sysOrgUserApiService?userId=&#39;+this.id, null).then(data => {
                    if (data.code === 200) {
                       this.name=data.data
                    }
                });
            }
        },
        watch: {
        },
        mounted: function () {
            console.log(this.id);
            this.getUserName();
        },
        props: {
            userId: String,
            required: true
        }
    }
</script>
<style>
</style>

如上所述,该Vue组件通过传入的用户Id,调用后台接口,转换成名称显示。 

组件使用如下:

 <el-table-column   label="创建人" width="120">
                <template slot-scope="scope">
                <user-info :userId="scope.row.id">  </user-info>
                </template>
</el-table-column>

至此人员Id转名称组件已开发完成!

  • 延伸思考:

上述该组件实现了人员Id转名称功能,但我们是否以发散思维,继续实现人员名片,人员头像等基本组件功能。这样这些组件可以到处使用。

  • 遗留问题:

现在功能是没有问题,页面也是能正常显示,但发现页面加载时,调用了2次人员Id转名称的接口,即mounted加载了两次。  

但个人对于前端也不是专业的,暂时没有找到办法。如果你知道如何解决,麻烦请留言,谢谢

推荐学习:《vue视频教程

以上是vue怎么实现转换id的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn