SoFunction
Updated on 2025-02-28

VueJS implements user management system

This article shares the specific code of VueJS implementation of user management system for your reference. The specific content is as follows

source code

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport"
  content="width=device-width, user-scalable=no,
  initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>User Management System</title>
 <script src="js/"></script>
 <script src="js/"></script>
 <script src="js/"></script>
 <link rel="stylesheet" href="css/" type="text/css">
 <script>
 $(function () {
  let vm = new Vue({
  el: '#app',
  data: {
   user: {},
   users: [
   {name: 'Switch', age: 25, email: 'switchvov@'},
   {name: 'Kitty', age: 25, email: 'kitty@'},
   ],
   nowIndex: -1, // The index of the item to be deleted   delIndexes: [], // Delete item index list   selectAll: false, // Delete all   disableDelSelect: true, // Close the delete option   modalTarget: '',
   modalToggle: ''
  },
  methods: {
   addUser: function () {
   ();
    = {};
   },
   deleteUser: function () {
   if ( > 0) {
    // If you sort from large to small, you will get delete errors if you don't sort    (function (a, b) {
    return b - a;
    });
    for (let i = 0; i < ; i++) {
    ([i], 1);
    }
     = [];
     = false;
    return;
   }
   if ( === -1) {
     = [];
    return;
   }
   (, 1);
   },
   toggleAll: function () {
   if () {
    let length = ;
     = [];
    for (let i = 0; i < length; i++) {
    (i);
    }
    return;
   }
    = [];
   }
  },
  watch: {
   delIndexes: function () {
   if ( > 0) {
     = false;
     = '#del';
     = 'modal';
    return;
   }
    = true;
   }
  }
  });
 });
 </script>
</head>
<body>
<div  class="container">
 <h2 class="text-center">Add a user</h2>
 <form class="form-horizontal">
 <div class="form-group">
  <label for="name" class="control-label col-sm-2 col-sm-offset-2">surname name:</label>
  <div class="col-sm-6">
  <input type="text" class="form-control"  v-model="" placeholder="Please enter your name">
  </div>
 </div>
 <div class="form-group">
  <label for="age" class="control-label col-sm-2 col-sm-offset-2">Year age:</label>
  <div class="col-sm-6">
  <input type="text" class="form-control"  v-model="" placeholder="Please enter age">
  </div>
 </div>
 <div class="form-group">
  <label for="email" class="control-label col-sm-2 col-sm-offset-2">mail box:</label>
  <div class="col-sm-6">
  <input type="text" class="form-control"  v-model="" placeholder="Please enter your email">
  </div>
 </div>
 <div class="form-group text-center">
  <input type="button" value="Add to" class="btn btn-primary" @click="addUser">
  <input type="reset" value="Reset" class="btn btn-primary">
 </div>
 </form>
 <br/>
 <table class="table table-bordered table-hover">
 <caption class="h3 text-center text-info">User List</caption>
 <thead>
 <tr>
  <th class="text-center">
  <input type="checkbox" @click="toggleAll" v-model="selectAll">
  </th>
  <th class="text-center">Serial number</th>
  <th class="text-center">surnamename</th>
  <th class="text-center">Yearage</th>
  <th class="text-center">mailbox</th>
  <th class="text-center">operate</th>
 </tr>
 </thead>
 <tbody>
 <tr v-for="(user, index) in users" class="text-center">
  <td>
  <input type="checkbox" :value="index" : v-model="delIndexes" @click="selectAll = false">
  </td>
  <td>{{ index+1 }}</td>
  <td>{{  }}</td>
  <td>{{  }}</td>
  <td>{{  }}</td>
  <td>
  <button class="btn btn-danger" data-toggle="modal" data-target="#del" @click="nowIndex = index;delIndexes=[]">
   delete
  </button>
  </td>
 </tr>
 <tr>
  <td colspan="6" class="text-right">
  <button class="btn btn-danger" data-toggle="modal" data-target="#del" @click="nowIndex = -1;delIndexes=[]">
   delete所有
  </button>
  <button class="btn btn-danger" :data-toggle="modalToggle" :data-target="modalTarget"
   :class="{disabled:disableDelSelect}">
   delete选中
  </button>
  </td>
 </tr>
 </tbody>
 </table>

 <!-- Popup box -->
 <div class="modal" >
 <div class="modal-dialog">
  <div class="modal-content">
  <div class="modal-header">
   <button class="close" data-dismiss="modal">
   <span>×</span>
   </button>
   <h4 class="modal-title" v-show=" > 0">
   confirm要delete用户
   <span v-for="(value, index) in delIndexes">
    {{ users[value].name }}
    <span v-if="index <  - 1">、</span>
   </span>
   Is it?
   </h4>
   <h4 class="modal-title" v-show=" === 0 && nowIndex !== -1">
   confirm要delete用户{{ users[nowIndex] ? users[nowIndex].name : '' }}Is it?
   </h4>
   <h4 class="modal-title" v-show=" === 0 && nowIndex === -1">
   confirm要delete所有用户Is it?
   </h4>
  </div>
  <div class="modal-body text-center">
   <button class="btn btn-primary" data-dismiss="modal">Cancel</button>
   <button class="btn btn-primary" data-dismiss="modal" @click="deleteUser">confirm</button>
  </div>
  </div>
 </div>
 </div>
</div>
</body>
</html>

GitHub:vue-user-manager

The above is all the content of this article. I hope it will be helpful to everyone's study and I hope everyone will support me more.