站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        VueJS實(shí)現(xiàn)用戶(hù)管理系統(tǒng)的方法

        VueJS實(shí)現(xiàn)用戶(hù)管理系統(tǒng)的方法

        本文實(shí)例為大家分享了VueJS實(shí)現(xiàn)用戶(hù)管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

        源代碼

        <!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>用戶(hù)管理系統(tǒng)</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, // 當(dāng)前要?jiǎng)h除項(xiàng)的索引    delIndexes: [], // 刪除項(xiàng)索引列表    selectAll: false, // 刪除所有    disableDelSelect: true, // 關(guān)閉刪除選項(xiàng)    modalTarget: '',    modalToggle: ''   },   methods: {    addUser: function () {    this.users.push(this.user);    this.user = {};    },    deleteUser: function () {    if (this.delIndexes.length > 0) {     // 從大到小排序,不排序則會(huì)出現(xiàn)刪除錯(cuò)亂     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">添加用戶(hù)</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="請(qǐng)輸入姓名">   </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="請(qǐng)輸入年齡">   </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="請(qǐng)輸入郵箱">   </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">用戶(hù)列表</caption>  <thead>  <tr>   <th class="text-center">   <input type="checkbox" @click="toggleAll" v-model="selectAll">   </th>   <th class="text-center">序號(hào)</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">    確認(rèn)要?jiǎng)h除用戶(hù)    <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">    確認(rèn)要?jiǎng)h除用戶(hù){{ users[nowIndex] ? users[nowIndex].name : '' }}嗎?    </h4>    <h4 class="modal-title" v-show="delIndexes.length === 0 && nowIndex === -1">    確認(rèn)要?jiǎng)h除所有用戶(hù)嗎?    </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">確認(rèn)</button>   </p>   </p>  </p>  </p> </p> </body> </html>

        GitHub:vue-user-manager

        相關(guān)學(xué)習(xí)推薦:javascript視頻教程

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 国产韩国精品一区二区三区久久| 亚洲国产精品尤物yw在线| 99久久婷婷国产综合精品草原| 综合在线视频精品专区| 亚洲精品视频免费| 97精品国产自在现线免费观看| 日韩精品一区二区三区色欲AV| 精品国产免费人成网站| 精品亚洲一区二区| 国产午夜福利精品久久2021| 亚洲精品亚洲人成在线观看下载| 国产在线观看一区二区三区精品| 国产在线不卡午夜精品2021 | 亚洲午夜精品一级在线播放放| 国产午夜精品理论片| 国产精品videossex白浆| 日韩精品无码免费视频| 国产激情精品一区二区三区| 国产精品视频久久| 大伊香蕉精品一区视频在线| 久久亚洲欧美国产精品| 亚洲无码精品浪潮| 亚洲爆乳无码精品AAA片蜜桃| 精品一区二区无码AV| 国产欧美日本亚洲精品一5| 亚洲精品无码不卡| 欧美一区二区精品久久| 精品成人免费自拍视频| 国产精品免费观看| 久久精品国产欧美日韩| 欧美一区二区精品| 91国内外精品自在线播放| 国产女主播精品大秀系列| 日韩精品无码一区二区三区不卡 | 丁香色婷婷国产精品视频| 亚洲欧美日韩精品久久| 88久久精品无码一区二区毛片 | 亚洲精品99久久久久中文字幕 | 精品久久久久久亚洲精品| 久久精品国产亚洲AV香蕉| 久久精品一本到99热免费|