index.js 489 B

12345678910111213141516
  1. import { ref, computed } from 'vue'
  2. export const useSelect = () => {
  3. const selectItem = ref({})
  4. const selectItemId = computed(() => {
  5. return selectItem.value?.id
  6. })
  7. const changeSelect = (fieldConfig) => {
  8. selectItem.value = fieldConfig
  9. }
  10. const updateSelectItem = (val) => {
  11. // 使用地址引用的特性修改值
  12. selectItem.value.key = val.key || ''
  13. selectItem.value.config = val
  14. }
  15. return { selectItem, selectItemId, changeSelect, updateSelectItem }
  16. }