您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

vue怎么实现转换id

2024/4/21 7:47:05发布80次查看
vue实现转换id的方法:1、创建vue组件代码为“d477f9ce7bf77f53fbcf36bec1b69b7a400310bfc9863dfd8310991a2a8d59b9{{name}}16b28748ea4df4d9c2150843fecfba6821c97d3a051048b8e55e3c8f199a54b23f1c4e4b6b16bbbd69b2ee476dc4f83aimport {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的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product