InsertSpider.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <!-- 新增爬虫 -->
  2. <template>
  3. <el-dialog title="信息录入" v-model="dialogVisible" :close-on-click-modal="false" width="50%">
  4. <el-form ref="form" :model="formData" label-width="80px">
  5. <el-form-item label="站点">
  6. <el-input v-model="formData.site" placeholder="剑鱼"></el-input>
  7. </el-form-item>
  8. <el-form-item label="栏目">
  9. <el-input v-model="formData.channel" placeholder="中标结果"></el-input>
  10. </el-form-item>
  11. <el-form-item label="地址">
  12. <el-input v-model="formData.url" placeholder="https://www.jianyu360.cn"></el-input>
  13. </el-form-item>
  14. <el-form-item label="代码">
  15. <el-input v-model="formData.code" placeholder="0015"></el-input>
  16. </el-form-item>
  17. <el-form-item label="开发者">
  18. <el-input v-model="formData.author" placeholder="外包1"></el-input>
  19. </el-form-item>
  20. </el-form>
  21. <span slot="footer" class="dialog-footer">
  22. <el-button @click="dialogVisible = false">取 消</el-button>
  23. <el-button type="primary" @click="handleSave">保 存</el-button>
  24. </span>
  25. </el-dialog>
  26. </template>
  27. <script setup>
  28. import { ref, defineComponent } from 'vue';
  29. import { ElMessage, ElMessageBox } from 'element-plus'
  30. const formData = ref({
  31. site: '',
  32. channel: '',
  33. url: '',
  34. code: '',
  35. author: '',
  36. });
  37. const dialogVisible = ref(false);
  38. const props = defineProps({
  39. onSubmit: Function,
  40. });
  41. const handleSave = () => {
  42. dialogVisible.value = false;
  43. props.onSubmit({ ...formData.value });
  44. formData.value = {}
  45. ElMessageBox.alert('已经成功添加爬虫任务', '提示信息', {
  46. callback: (action) => {
  47. },
  48. })
  49. }
  50. //这里是重点
  51. defineExpose({
  52. dialogVisible
  53. })
  54. </script>