vue实现转换id的方法:1、创建Vue组件代码为“{{name}}import {AjaxByAll} from '...';2、通过传入的用户Id,调用后台接口,转换成名称显示即可。</p></blockquote> <p><img src="https://img.php.cn/upload/article/202301/05/2023010515533370693.jpg" alt="vue怎么实现转换id" ></p> <p>本教程操作环境:Windows10系统、Vue 3版、Dell G3电脑。</p> <p><strong>vue怎么实现转换id?</strong></p> <p><strong>巧用vue组件实现人员id及名称的转换</strong></p> <p>我们开发时,后台很多时候都只存储一个用户Id,如创建人,修改人等,但我们前台显示时,又需要将Id转成人员名称显示。 </p> <p>一般很多时候在后台通过这条Id找到人名,但实际很多情况都要这么转换的,后台处理很麻烦,有没有比较通用性及简单的办法呢! </p> <p>有的,我们可以考虑Vue的组件,传入一个用户Id,组件返回人名,以后就不需要再后台转换了。而且这个组件可以在页面代码上各处使用,这样比较方便!</p> <p>Vue组件代码如下:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><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 } } 登录后复制如上所述,该Vue组件通过传入的用户Id,调用后台接口,转换成名称显示。 组件使用如下: 登录后复制至此人员Id转名称组件已开发完成! 延伸思考: 上述该组件实现了人员Id转名称功能,但我们是否以发散思维,继续实现人员名片,人员头像等基本组件功能。这样这些组件可以到处使用。 遗留问题: 现在功能是没有问题,页面也是能正常显示,但发现页面加载时,调用了2次人员Id转名称的接口,即mounted加载了两次。 但个人对于前端也不是专业的,暂时没有找到办法。如果你知道如何解决,麻烦请留言,谢谢 推荐学习:《vue视频教程》