日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Vue實現圖書管理案例

瀏覽:26日期:2022-10-10 11:53:22

本文實例為大家分享了Vue實現圖書管理的具體代碼,供大家參考,具體內容如下

案例效果

Vue實現圖書管理案例

案例思路

1、圖書列表

實現靜態列表效果 基于數據實現模板效果 處理每行的操作按鈕

2、添加圖書

實現表單的靜態效果 添加圖書表單域數據綁定 添加按鈕事件綁定 實現添加業務邏輯

3、修改圖書

修改信息填充到表單 修改后重新提交到表單 重用添加和修改方法

4、刪除圖書

刪除按鈕綁定時間處理方法 實現刪除業務邏輯

5、常用特性應用場景

過濾器(格式化日期) 自定義指令(獲取表單焦點) 計算屬性(統計圖書數量) 偵聽器(驗證圖書和編號的存在性) 生命周期(圖書數據處理)

代碼

基本樣式

<style type='text/css'> .grid { margin: auto; width: 550px; text-align: center; } .grid table { width: 100%; border-collapse: collapse; } .grid th, td { padding: 10; border: 1px dashed orange; height: 35px; } .grid th { background-color: orange; } .grid .book { width: 550px; padding-bottom: 10px; padding-top: 5px; background-color: lawngreen; } .grid .total { height: 30px; line-height: 30px; background-color: lawngreen; border-top: 1px solid orange; }</style>

靜態布局

<div id='app'> <div class=’grid’> <div><h1>圖書管理</h1><div class='book'> <div> <label for=’id’> 編號: </label> <input type='text' v-model=’id’ :disabled=’flag’ v-focus> <label for='name'> 名稱: </label> <input type='text' id=’name’ v-model=’name’> <button @click=’handle’ :disabled=’submitFlag’>提交</button> </div></div> </div> <div class=’total’><span>圖書總數:</span><span>{{total}}</span> </div> <table><thead> <tr> <th>編號</th> <th>名稱</th> <th>時間</th> <th>操作</th> </tr></thead><tbody> <tr :key='item.id' v-for='item in books'> <td>{{item.id}}</td> <td>{{item.name}}</td> <td>{{item.date | format(’yyyy-MM-dd hh:MM:ss’)}}</td> <td><a href='http://m.b3g6.com/bcjs/10411.html' @click.prevent=’toEdit(item.id)’>修改</a> <span>|</span> <a href='http://m.b3g6.com/bcjs/10411.html' @click.prevent=’deleteBook(item.id)’>刪除</a> </td> </tr></tbody> </table> </div></div>

效果實現

<script type='text/javascript' src='http://m.b3g6.com/js/vue.js'></script> <script type='text/javascript'> Vue.directive(’focus’, { inserted: function (el) {el.focus(); } }) Vue.filter(’format’, function (value, arg) { function dateFormat(date, format) {if (typeof date === 'string') { var mts = date.match(/(/Date((d +))/)/); if (mts && mts.length >= 3) { date = parseInt(mts[2]); }}date = new Date(date);if (!date || date.toUTCString() == 'Invalid Date') { return '';}var map = { 'M': date.getMonth() + 1, //月份 'd': date.getDate(), //日 'h': date.getHours(), //小時 'm': date.getMinutes(), //分 's': date.getSeconds(), //秒 'q': Math.floor((date.getMonth() + 3) / 3), //季度 'S': date.getMilliseconds() //毫秒};format = format.replace(/([yMdhmsqS])+/g, function (all, t) { var v = map[t]; if (v != undefined) { if (all.length > 1) { v = ’0’ + v; v = v.substr(v.length - 2); } return v; } else if (t === ’y’) { return (date.getFullYear() + ’’).substr(4 - all.length); } return all;});return format; } return dateFormat(value, arg); }) var vm = new Vue({ el: ’#app’, data: {flag: false,submitFlag: false,id: ’’,name: ’’,books: [] }, methods: {handle: function () { if (this.flag) { // 編輯操作 // 就是根據當前id去更新數組中對應的數據 this.books.some((item) => { if (item.id == this.id) {item.name = this.name// 完成更新操作后終止循環return true; } }) this.flag = false; } else { // 添加圖書 var book = {}; book.id = this.id; book.name = this.name; this.data = ’’; this.books.push(book); } // 清空表單 this.id = ’’; this.name = ’’;}, toEdit: function (id) { // 禁止修改id this.flag = true; // 根據id查詢出要編輯的數據 var book = this.books.filter(function (item) { return item.id == id; }); console.log(book) // 把獲取到的id提交到表單 this.id = book[0].id; this.name = book[0].name;},deleteBook: function (id) { // 刪除圖書 // 根據id從數組中查找元素的索引 // var index = this.books.findIndex(function (item) { // return item.id == id; // }); // 根據索引刪除數組元素 // this.books.splice(index, 1) // ----------------- // 方法2 通過filter方法進行刪除 this.books = this.books.filter(function (item) { return item.id != id; })} }, computed: {total: function () { // 計算圖書的總數 return this.books.length;} }, watch: {name: function (val) { // 驗證圖書名稱是否已經存在 var flag = this.books.some(function (item) { return item.name == val; }) if (flag) { // 圖書名存在 this.submitFlag = true } else { // 圖書名不存在 this.submitFlag = false }} }, mounted: function () {// 該生命周期鉤子函數被出發的時候。模板已經可以使用// 一般此時用于獲取后臺數據,然后把數據填充到模板var data = [{ id: 1, name: ’三國演義’, date: 252597867777}, { id: 2, name: ’水滸傳’, date: 564634563453}, { id: 3, name: ’紅樓夢’, date: 345435345343}, { id: 4, name: ’西游記’, date: 345345346533}]this.books = data } });</script>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷成人av| 美女亚洲一区| 亚洲青青久久| 亚洲91久久| 精品一区三区| 国产精品色网| 免费不卡在线视频| 日本不卡的三区四区五区| 日韩激情网站| 国产精品亚洲片在线播放| 国产精品18| 水蜜桃久久夜色精品一区| 成人欧美一区二区三区的电影| 欧美激情另类| 日韩三区在线| 一区在线免费观看| 日韩精品一二三四| 青青伊人久久| 国产亚洲电影| av中文字幕在线观看第一页| 成人日韩在线观看| 性欧美长视频| 国产日韩中文在线中文字幕| 久久爱www.| 日韩一区二区三区免费播放| 亚洲调教视频在线观看| 亚洲黄色在线| 日本h片久久| 国产一区二区三区四区五区传媒| 97精品中文字幕| 欧美精品激情| 日韩二区在线观看| 日韩av免费大片| 999精品色在线播放| 亚洲一区欧美| 精品视频网站| 亚洲精华国产欧美| 91嫩草精品| 日韩精品2区| 亚洲欧美日本日韩| 国产精品三级| 欧美在线观看视频一区| 日韩国产精品久久久| 国产一区二区精品福利地址| 91九色精品国产一区二区| 亚洲精品无播放器在线播放| 久久精品国内一区二区三区| 激情五月综合网| 日韩国产在线不卡视频| 国产日韩电影| 日韩精品免费视频人成| bbw在线视频| 一区二区国产在线| 日韩免费看片| 日本精品另类| 欧美日韩中文一区二区| 久久国产精品色av免费看| 在线视频观看日韩| 国产亚洲字幕| 免费观看不卡av| 久久激情综合网| 国内精品福利| 国产精品高潮呻吟久久久久| 一区二区三区视频免费观看 | 国产日韩欧美| 久久亚洲国产| 老鸭窝一区二区久久精品| 鲁大师影院一区二区三区| 免费亚洲婷婷| 亚洲无线观看| 久久国产主播| 欧美在线观看天堂一区二区三区| 国产综合色区在线观看| 国产一精品一av一免费爽爽| 午夜日韩在线| 亚洲一级少妇| 国产高清亚洲| 夜夜嗨一区二区三区| 国产中文字幕一区二区三区| 日韩一二三区在线观看| 婷婷综合网站| 日韩精品诱惑一区?区三区| 国产美女亚洲精品7777| 在线看片日韩| 欧美日韩精品一本二本三本| 日本精品黄色| 国产美女久久| 日本不卡在线视频| 久久福利精品| 亚洲视频综合| 午夜精品成人av| 精品黄色一级片| 婷婷综合成人| 蜜桃视频第一区免费观看| 欧美成人午夜| 欧美不卡高清一区二区三区| 精品无人区麻豆乱码久久久| 欧美日韩一区二区三区不卡视频| 亚洲在线国产日韩欧美| 久久久水蜜桃av免费网站| 国内精品麻豆美女在线播放视频| 久久激五月天综合精品| 日韩av不卡一区二区| 亚洲日本国产| 亚洲综合婷婷| 亚洲日韩视频| 亚洲一区二区三区在线免费| 亚洲精品一区三区三区在线观看| 精品国产三区在线| 欧美国产日本| 国产福利一区二区三区在线播放| 91成人小视频| 欧美日韩18| 国产三级一区| 国产精品手机在线播放| 国产一级成人av| 国产精品久一| 国产精品亚洲四区在线观看| 国产调教一区二区三区| 国产私拍福利精品视频二区| 国产乱码精品一区二区三区亚洲人| 日韩一区二区三区高清在线观看| 国产精品毛片一区二区三区| 欧美日韩黑人| 国产精品日韩| 在线日韩成人| 日韩精品一级| 国产精品密蕾丝视频下载| 欧美国产先锋| 国产精品99一区二区三区| 亚洲黄色免费看| 欧美日韩中文一区二区| 日韩午夜av| 亚洲精品伦理| 国产欧美一区二区三区国产幕精品| 欧美日韩亚洲一区| 久久精品伊人| 四虎8848精品成人免费网站| 国产精品国产三级国产在线观看| zzzwww在线看片免费| 成人va天堂| 亚洲欧美久久久| 日韩福利在线观看| 久久精品伊人| 99热精品久久| 中文字幕一区二区av| 国产乱人伦丫前精品视频| 超级白嫩亚洲国产第一| 五月精品视频| 91精品国产自产精品男人的天堂| 免费在线日韩av| 日韩在线看片| 午夜精品婷婷| 日韩精彩视频在线观看| 成人午夜毛片| 亚洲激情偷拍| 国产精品欧美大片| 亚洲v在线看| 日本不卡视频一二三区| 久久精品系列| 99视频精品免费观看| 国产日韩欧美一区二区三区在线观看 | 色狠狠一区二区三区| 久久影院资源站| 91精品一区二区三区综合| 日韩精品一级二级| 欧美国产极品| 精品1区2区3区4区| 国产精品一区二区中文字幕| 神马午夜在线视频| 亚洲精品一区二区在线播放∴| 美女视频黄久久| 国产精品外国| 精品视频一区二区三区四区五区 | 欧美亚洲国产精品久久| 日韩一区二区三区免费视频 | 特黄毛片在线观看| 中文字幕一区二区av| 高清av一区| 亚洲丝袜美腿一区| 精品国产一级| 性欧美长视频| 国产色播av在线| 日韩国产欧美在线视频| 成人羞羞在线观看网站| 午夜亚洲福利| 亚洲伦乱视频| 欧美一级网站| 欧美日韩四区| 色综合五月天| 日韩精品一区二区三区免费视频| 国产一区丝袜| 四虎精品永久免费| 亲子伦视频一区二区三区| 日韩av一区二| 欧美在线资源| 国产不卡精品| 日韩一区二区三区精品| 神马日本精品| 久久的色偷偷|