当前位置:   article > 正文

vue3+koa2+mysql增删改查

vue3+koa2+mysql增删改查

vue3 

App.vue:

  1. <template>
  2. <el-button type="primary" @click="openAddDialog">新增</el-button>
  3. <el-input
  4. v-model="state.searchByUsername"
  5. clearable
  6. placeholder="输入用户名称搜索"
  7. style="width: 400px; margin: 0 10px"
  8. />
  9. <el-button type="success" @click="searchUser">搜索</el-button>
  10. <el-table :data="state.tableData" style="width: 100%">
  11. <el-table-column
  12. label="用户名"
  13. prop="username"
  14. width="180"
  15. ></el-table-column>
  16. <el-table-column label="密码" width="180">
  17. <template #default="scope">
  18. <el-tag>{
  19. { scope.row.password }}</el-tag>
  20. </template>
  21. </el-table-column>
  22. <el-table-column label="操作">
  23. <template #default="scope">
  24. <el-button size="small" @click="handleEdit(scope.$index, scope.row)"
  25. >编辑</el-button
  26. >
  27. <el-button
  28. size="small"
  29. type="danger"
  30. @click="handleDelete(scope.$index, scope.row)"
  31. >删除</el-button
  32. >
  33. </template>
  34. </el-table-column>
  35. </el-table>
  36. <!-- 弹窗 -->
  37. <el-dialog
  38. :destroy-on-close="true"
  39. v-model="state_dialog.isShow"
  40. :title="state_dialog.type == 'add' ? '新增' : '编辑'"
  41. >
  42. <el-form
  43. ref="ref_form"
  44. :model="state_dialog.form"
  45. :rules="state_dialog.rules"
  46. >
  47. <el-form-item label="用户名" label-width="140px" prop="username">
  48. <el-input
  49. v-model="state_dialog.form.username"
  50. clearable
  51. autocomplete="off"
  52. />
  53. </el-form-item>
  54. <el-form-item label="密码" label-width="140px" prop="password">
  55. <el-input
  56. v-model.number="state_dialog.form.password"
  57. clearable
  58. autocomplete="off"
  59. />
  60. </el-form-item>
  61. </el-form>
  62. <template #footer>
  63. <span class="dialog-footer">
  64. <el-button @click="state_dialog.isShow = false">取消</el-button>
  65. <el-button type="primary" @click="submitForm(ref_form)">确定</el-button>
  66. <el-button type="primary" @click="resetForm(ref_form)">重置</el-button>
  67. </span>
  68. </template>
  69. </el-dialog>
  70. </template>
  71. <script setup>
  72. import { onMounted, reactive, ref } from "vue";
  73. import axios from "axios";
  74. const ref_form = ref(null);
  75. const state = reactive({
  76. searchByUsername: "",
  77. ta
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/355489
推荐阅读
相关标签
  

闽ICP备14008679号