role-select.vue 992 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <!-- 角色选择下拉框 -->
  2. <template>
  3. <el-select
  4. multiple
  5. clearable
  6. :value="value"
  7. class="ele-block"
  8. :placeholder="placeholder"
  9. @input="updateValue"
  10. filterable
  11. >
  12. <el-option
  13. v-for="item in data"
  14. :key="item.id"
  15. :value="item.id"
  16. :label="item.name"
  17. />
  18. </el-select>
  19. </template>
  20. <script>
  21. import { getlistRole } from '@/api/system/role';
  22. export default {
  23. props: {
  24. // 选中的数据(v-modal)
  25. value: Array,
  26. // 提示信息
  27. placeholder: {
  28. type: String,
  29. default: '请选择角色'
  30. }
  31. },
  32. data() {
  33. return {
  34. data: []
  35. };
  36. },
  37. created() {
  38. /* 获取角色数据 */
  39. getlistRole()
  40. .then((res) => {
  41. this.data = res;
  42. })
  43. .catch((e) => {
  44. // this.$message.error(e.message);
  45. });
  46. },
  47. methods: {
  48. updateValue(value) {
  49. this.$emit('input', value);
  50. }
  51. }
  52. };
  53. </script>