Vue页面实现简单的增删改查

刺骨的言语ヽ痛彻心扉 2022-05-16 05:09 323阅读 0赞

目的:用vue实现简单的增删该查

注:我自己测试的后台是java+mysql。 这里提供前端页面。 只需要连接你的后台url就好了

需要准备 vue.js 和 bootstrap.css

代码如下

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. </head>
  7. <script type="text/javascript" src="js/vue.js" ></script>
  8. <link rel="stylesheet" href="css/bootstrap.css" />
  9. <body>
  10. <div id="app">
  11. <div class="panel panel-primary">
  12. <div class="panel-heading">
  13. <h3 class="panel-title">添加品牌</h3>
  14. </div>
  15. <form @submit.prevent="submit">
  16. <div class="panel-body form-inline">
  17. <label>
  18. Id:
  19. <input type="text" name="id" v-model="addData.id" class="form-control">
  20. </label>
  21. <label>
  22. Name:
  23. <input type="text" v-model="addData.name" class="form-control"/>
  24. </label>
  25. <label>
  26. Age:
  27. <input type="text" v-model="addData.age" class="form-control"/>
  28. </label>
  29. <input type="submit" value="添加" class="btn btn-primary"/>
  30. </div>
  31. </form>
  32. </div>
  33. <table class="table table-bordered table-hover table-striped">
  34. <thead>
  35. <tr>
  36. <th>Id</th>
  37. <th>Name</th>
  38. <th>Age</th>
  39. <th>删除</th>
  40. </tr>
  41. </thead>
  42. <tbody>
  43. <tr v-for="item in content" :key="item.id">
  44. <th>{
  45. { item.id }}</th>
  46. <th>{
  47. { item.name }}</th>
  48. <th>{
  49. { item.age }}</th>
  50. <th>
  51. <a href="" @click.prevent="del(item.id)">删除</a>
  52. </th>
  53. </tr>
  54. </tbody>
  55. </table>
  56. </div>
  57. <script>
  58. var vm = new Vue({
  59. el:'#app',
  60. data:{
  61. content: [
  62. {
  63. id: '',
  64. name: '',
  65. age: ''
  66. }
  67. ],
  68. addData:{},
  69. },
  70. created() { //当vm实例的data和methods 初始化完毕后,vm实例会自动执行这个方法
  71. this.getAllList();
  72. },
  73. methods:{
  74. getAllList() { //获取列表的全部信息
  75. //这个url填写你获取数据的地址 我的地址http://localhost:8080/ssm/select.action
  76. var url = ''
  77. fetch(url,{
  78. method: 'get'
  79. })
  80. .then(res => {
  81. return res.json()
  82. })
  83. .then(data => {
  84. console.log(data);
  85. this.content = data;
  86. })
  87. },
  88. submit: function () {
  89. let data = JSON.stringify(this.addData)
  90. this.addData = {}
  91. //这个url添加你添加数据的地址
  92. let url = ''
  93. fetch(url, {
  94. method: 'POST',
  95. headers: {
  96. 'Accept': 'application/json',
  97. 'Content-Type': 'application/json'
  98. },
  99. body: data
  100. }).then((res) => {
  101. this.getAllList()
  102. console.log(res);
  103. })
  104. },
  105. del(id) {
  106. let url = 'http://localhost:8080/ssm/del.action?id='+id
  107. fetch(url, {
  108. method: 'get',
  109. }).then((res) => {
  110. this.getAllList()
  111. console.log(res);
  112. })
  113. }
  114. }
  115. })
  116. </script>
  117. </body>
  118. </html>

页面如下:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RvbXdpbGRib2Fy_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,323人围观)

还没有评论,来说两句吧...

相关阅读