• 技术文章 >web前端 >前端问答

    vue怎么实现转换id

    藏色散人藏色散人2023-01-05 15:59:14原创123

    vue实现转换id的方法:1、创建Vue组件代码为“<template><div class="mc-user-info">{{name}}</div></template><script>import {AjaxByAll} from '...';2、通过传入的用户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 '../../api/api'
        export default {
            data() {
                return {
                    name: null,
                    id:this.userId
                }
            },
            methods: {
                getUserName() {
                   // alert(this.userId);
                    //通过用户id查找用户名称
                    AjaxByAll('get', '/rest/common/getData/sysOrgUserApiService?userId='+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核实处理。
    专题推荐:Vue
    上一篇:vue可以操作本地文件吗 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 一文带你详细了解Vue脚手架• vue不刷新当前页面怎么办• vue能显示源码吗• vue有没有冒号• vue可以操作本地文件吗
    1/1

    PHP中文网