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

        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號
        主站蜘蛛池模板: 国产91精品在线观看| 亚洲国产精品无码AAA片| 日产精品久久久久久久性色| 正在播放国产精品每日更新| 亚洲线精品一区二区三区| 久久免费的精品国产V∧| 久久国产美女免费观看精品| 最新国产乱人伦偷精品免费网站| 亚洲综合精品一二三区在线| 久久国产美女免费观看精品| 久久成人国产精品二三区| 精品国产午夜福利在线观看| 亚洲精品无码久久久久去q| 国内精品久久久久久久亚洲| 亚洲日本精品一区二区| 国产在线精品一区二区不卡 | 国产精品91在线| 国产av无码专区亚洲国产精品| 狠狠精品干练久久久无码中文字幕 | 国产精品日韩AV在线播放| 精品福利资源在线| 精品久久久久久无码专区| 国产精品自在拍一区二区不卡| 欧美日韩综合精品| 国内精品久久久久伊人av| 亚洲精品乱码久久久久久| 久久久久久青草大香综合精品| 国内精品伊人久久久久av一坑| 亚洲精品NV久久久久久久久久| 久久夜色精品国产亚洲| 日韩精品一区二区三区中文字幕| 国产精品分类视频分类一区| 精品无码国产一区二区三区51安| 国产精品香蕉在线观看| 老司机国内精品久久久久| 久久国产精品-国产精品| 九九热这里只有在线精品视 | 国产在线精品国自产拍影院 | 亚洲精品国产精品乱码视色| 伊人久久综合精品无码AV专区| 亚洲国产精品久久久天堂|