vanButtom.vue 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <left-skeleton @save="save" @deleteFunc="deleteFunc">
  3. <el-form :model="form">
  4. <el-form-item label="按钮名称">
  5. <el-input v-model="form.name" placeholder="请输入按钮名称"/>
  6. </el-form-item>
  7. <el-form-item label="api">
  8. <el-input v-model="form.api" placeholder="请输入按钮调用api" />
  9. </el-form-item>
  10. </el-form>
  11. </left-skeleton>
  12. </template>
  13. <script setup>
  14. import { defineProps, inject, ref } from 'vue';
  15. import leftSkeleton from '../H5Editor/leftSkeleton.vue';
  16. const saveComponents = inject('saveComponents');
  17. const deleteItemComponents = inject('deleteItemComponents');
  18. const props = defineProps({
  19. item: Object,
  20. });
  21. const form = ref({
  22. name: props.item.item.text || "",
  23. api: props.item.item.api || "",
  24. });
  25. const save = () => {
  26. saveComponents('保存');
  27. };
  28. const deleteFunc = () => {
  29. /**
  30. * 1.删除本地
  31. * 2.删除远程
  32. */
  33. deleteItemComponents(props.item);
  34. };
  35. console.log(form.value,props.item);
  36. </script>
  37. <style scoped>
  38. .upload-demo {
  39. margin-top: 1em;
  40. }
  41. </style>