这篇文章主要介绍“vue如何实现转换id”,在日常操作中,相信很多人在vue如何实现转换id问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何实现转换id”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
vue实现转换id的方法:1、创建Vue组件代码为“<template><div class="mc-user-info">{{name}}</div></template><script>import {AjaxByAll} from '...';2、通过传入的用户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>
到此,关于“vue如何实现转换id”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。