vue 请求接口并计算属性组件模板 computed

vue yekong 923℃

使用

<getRole :roleId="userInfo.userRoleId"></getRole>

组件代码

/**
* @Author: 858834013@qq.com
* @Name: getRole
* @Date: 2022-05-18
* @Desc: 请求接口并计算属性
*/
<template>
  <div>
    {{ name }}
  </div>
</template>

<script>

import {getDropList} from "../api/api/user";

export default {
  name: "getRole",
  components: {},
  props: {
    roleId: {
      type: Number,
      default() {
        return 0
      }
    }
  },
  data() {
    return {
      roleList: []
    }
  },
  watch: {},
  mounted() {
    this.getDropList()
  },
  computed: {
    name() {
      var name = ''
      this.roleList.forEach((type) => {
        if (this.roleId == type.id) {
          name = type.roleName
        }
      });
      return name
    }
  },
  methods: {
    getDropList() {
      var that = this
      getDropList({}).then((res) => {
          if (res.code == 1) {
            that.roleList = res.data
          }
        }
      )
    },
  }
}
</script>

<style lang="scss" scoped>

</style>

喜欢 (0)