站長資訊網
        最全最豐富的資訊網站

        VueJS實現用戶管理系統的方法

        VueJS實現用戶管理系統的方法

        本文實例為大家分享了VueJS實現用戶管理系統的具體代碼,供大家參考,具體內容如下

        源代碼

        <!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>用戶管理系統</title>  <script src="js/jquery.js"></script>  <script src="js/bootstrap.js"></script>  <script src="js/vue.js"></script>  <link rel="stylesheet" href="css/bootstrap.css" type="text/css">  <script>  $(function () {   let vm = new Vue({   el: '#app',   data: {    user: {},    users: [    {name: 'Switch', age: 25, email: 'switchvov@163.com'},    {name: 'Kitty', age: 25, email: 'kitty@163.com'},    ],    nowIndex: -1, // 當前要刪除項的索引    delIndexes: [], // 刪除項索引列表    selectAll: false, // 刪除所有    disableDelSelect: true, // 關閉刪除選項    modalTarget: '',    modalToggle: ''   },   methods: {    addUser: function () {    this.users.push(this.user);    this.user = {};    },    deleteUser: function () {    if (this.delIndexes.length > 0) {     // 從大到小排序,不排序則會出現刪除錯亂     this.delIndexes.sort(function (a, b) {     return b - a;     });     for (let i = 0; i < this.delIndexes.length; i++) {     this.users.splice(this.delIndexes[i], 1);     }     this.delIndexes = [];     this.selectAll = false;     return;    }    if (this.nowIndex === -1) {     this.users = [];     return;    }    this.users.splice(this.nowIndex, 1);    },    toggleAll: function () {    if (this.selectAll) {     let length = this.users.length;     this.delIndexes = [];     for (let i = 0; i < length; i++) {     this.delIndexes.push(i);     }     return;    }    this.delIndexes = [];    }   },   watch: {    delIndexes: function () {    if (this.delIndexes.length > 0) {     this.disableDelSelect = false;     this.modalTarget = '#del';     this.modalToggle = 'modal';     return;    }    this.disableDelSelect = true;    }   }   });  });  </script> </head> <body> <p id="app" class="container">  <h2 class="text-center">添加用戶</h2>  <form class="form-horizontal">  <p class="form-group">   <label for="name" class="control-label col-sm-2 col-sm-offset-2">姓 名:</label>   <p class="col-sm-6">   <input type="text" class="form-control" id="name" v-model="user.name" placeholder="請輸入姓名">   </p>  </p>  <p class="form-group">   <label for="age" class="control-label col-sm-2 col-sm-offset-2">年 齡:</label>   <p class="col-sm-6">   <input type="text" class="form-control" id="age" v-model="user.age" placeholder="請輸入年齡">   </p>  </p>  <p class="form-group">   <label for="email" class="control-label col-sm-2 col-sm-offset-2">郵 箱:</label>   <p class="col-sm-6">   <input type="text" class="form-control" id="email" v-model="user.email" placeholder="請輸入郵箱">   </p>  </p>  <p class="form-group text-center">   <input type="button" value="添 加" class="btn btn-primary" @click="addUser">   <input type="reset" value="重 置" class="btn btn-primary">  </p>  </form>  <br/>  <table class="table table-bordered table-hover">  <caption class="h3 text-center text-info">用戶列表</caption>  <thead>  <tr>   <th class="text-center">   <input type="checkbox" @click="toggleAll" v-model="selectAll">   </th>   <th class="text-center">序號</th>   <th class="text-center">姓名</th>   <th class="text-center">年齡</th>   <th class="text-center">郵箱</th>   <th class="text-center">操作</th>  </tr>  </thead>  <tbody>  <tr v-for="(user, index) in users" class="text-center">   <td>   <input type="checkbox" :value="index" :id="index" v-model="delIndexes" @click="selectAll = false">   </td>   <td>{{ index+1 }}</td>   <td>{{ user.name }}</td>   <td>{{ user.age }}</td>   <td>{{ user.email }}</td>   <td>   <button class="btn btn-danger" data-toggle="modal" data-target="#del" @click="nowIndex = index;delIndexes=[]">    刪除   </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=[]">    刪除所有   </button>   <button class="btn btn-danger" :data-toggle="modalToggle" :data-target="modalTarget"    :class="{disabled:disableDelSelect}">    刪除選中   </button>   </td>  </tr>  </tbody>  </table>   <!-- 彈出框 -->  <p class="modal" id="del">  <p class="modal-dialog">   <p class="modal-content">   <p class="modal-header">    <button class="close" data-dismiss="modal">    <span>&times;</span>    </button>    <h4 class="modal-title" v-show="delIndexes.length > 0">    確認要刪除用戶    <span v-for="(value, index) in delIndexes">     {{ users[value].name }}     <span v-if="index < delIndexes.length - 1">、</span>    </span>    嗎?    </h4>    <h4 class="modal-title" v-show="delIndexes.length === 0 && nowIndex !== -1">    確認要刪除用戶{{ users[nowIndex] ? users[nowIndex].name : '' }}嗎?    </h4>    <h4 class="modal-title" v-show="delIndexes.length === 0 && nowIndex === -1">    確認要刪除所有用戶嗎?    </h4>   </p>   <p class="modal-body text-center">    <button class="btn btn-primary" data-dismiss="modal">取消</button>    <button class="btn btn-primary" data-dismiss="modal" @click="deleteUser">確認</button>   </p>   </p>  </p>  </p> </p> </body> </html>

        GitHub:vue-user-manager

        相關學習推薦:javascript視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 丰满人妻熟妇乱又仑精品| 2048亚洲精品国产| 国产精品天天看天天狠| 国产精品亚洲w码日韩中文| 精品国产乱码一区二区三区| 青娱乐国产精品视频| 欧美日韩精品一区二区三区| 久久精品午夜一区二区福利| 日本精品久久久久久久久免费| 青青青国产依人精品视频 | 国产成人无码久久久精品一| 无码欧精品亚洲日韩一区夜夜嗨| 国产成人99久久亚洲综合精品| 国产亚洲综合成人91精品| 欧美国产成人久久精品| 国产精品igao视频| 九九精品在线观看| 国产精品无码AV一区二区三区| 综合人妻久久一区二区精品| 日韩av无码久久精品免费| 国产成人精品免费视频大| 亚洲第一极品精品无码久久| 免费人成在线观看欧美精品| 国产伦精品一区二区三区视频猫咪 | 人精品影院| 久久91精品国产91久久小草| CAOPORM国产精品视频免费| 精品卡一卡二卡乱码高清| 久久精品亚洲一区二区三区浴池| 无码精品人妻一区二区三区免费看 | 欧美日韩成人精品久久久免费看 | 污污网站国产精品白丝袜| 免费看一级毛片在线观看精品视频 | 日韩精品专区在线影院重磅| 亚洲欧美精品AAAAAA片| 中文成人无码精品久久久不卡 | 国产精品第一区第27页| 国产精品成人久久久久三级午夜电影| 国产va免费精品| 国产精品自在欧美一区| 精品久久久久久无码人妻热|