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

        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號
        主站蜘蛛池模板: 自拍偷自拍亚洲精品第1页| 四虎精品亚洲一区二区三区| 精品国偷自产在线视频| 国产精品无码一区二区三区电影| 亚洲国产成人精品女人久久久 | 国产在线精品一区二区中文| 国产亚洲色婷婷久久99精品91| 精品国产_亚洲人成在线高清| 亚洲精品一品区二品区三品区| 精品97国产免费人成视频| 91国在线啪精品一区| 日本内射精品一区二区视频 | 国产小视频国产精品| 激情亚洲一区国产精品| 亚洲欧洲国产精品香蕉网| 精品无码综合一区| 国产叼嘿久久精品久久| 精品免费视在线观看| 国产精品后入内射日本在线观看| 亚洲AV成人精品一区二区三区| 亚洲福利精品一区二区三区| 久久精品成人欧美大片| 国产精品狼人久久久久影院| 日本精品久久久久中文字幕| 精品国产日产一区二区三区| 国产精品日本一区二区不卡视频 | 亚洲精品色婷婷在线影院| 精品国产一区二区三区在线观看| 91精品免费久久久久久久久| 久久99国产精品久久99| 国产第一福利精品导航| xxx国产精品视频| 97精品一区二区视频在线观看| 久久精品国产网红主播| 久久久一本精品99久久精品88| 亚洲中文字幕久久精品无码喷水 | 日韩精品无码AV成人观看| 久久99精品久久久久久9蜜桃| 成人国产精品秘 果冻传媒在线| 久久久国产精品网站| 日韩一级精品视频在线观看|