role-select.vue 1.0 KB

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