色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

vue實現(xiàn)圖書管理系統(tǒng)

瀏覽:54日期:2022-10-14 18:07:02

本文實例為大家分享了vue實現(xiàn)圖書管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

組件代碼

<template> <div id='app'> <div class='grid'> <div> <h1>圖書管理</h1> <div class='book'> <div> <label for='id' v-focus> 編號: </label> <input type='text' v-model='id' :disabled='flag'> <label for='name'> 名稱: </label> <input type='text' v-model='name'> <button @click='add(addOrUpdate)' :disabled='subFlag'>提交</button> </div> </div> </div> <div class='total'> <span>圖書總數(shù):</span> <span>{{ totalNum }}</span> </div> <table> <thead> <tr> <th>編號</th> <th>名稱</th> <th>時間</th> <th>操作</th> </tr> </thead> <tbody> <tr v-for='book in books'> <td> {{ book.id }} </td> <td> {{ book.name }} </td> <td> {{ book.date | date-format }} </td> <td> <a href='http://www.lshqa.cn/bcjs/10460.html' @click.prevent=' rel='external nofollow' updateBook(book.id)'>修改</a> <span>|</span> <a href='http://www.lshqa.cn/bcjs/10460.html' @click.prevent = ’deleteBook(book.id)’>刪除</a> </td> </tr> </tbody> </table> </div> </div></template><script> export default { data(){ return{ books:[ { id: 1, name: ’三國演義’, date: 2525609975000 }, { id: 2, name: ’水滸傳’, date: 2525609975000 }, { id: 3, name: ’紅樓夢’, date: 2525609975000 }, { id: 4, name: ’西游記’, date: 2525609975000 } ], id:’’, name:’’, flag:false, // id輸入框是否可修改標(biāo)識 addOrUpdate: 0, // 0代表添加 1代表修改 subFlag:false, // 提交按鈕是否禁用(圖書存在時禁用) } }, methods:{ // 添加圖書的方法 add() { if(this.addOrUpdate===0){ // 添加圖書 this.books.push({ id: this.id, name: this.name, date: new Date() }); }else{ const book = this.books.filter((book)=>{ return book.id === this.id; }); book[0].name = this.name } // 添加之后清空input框 this.id = ’’; this.name = ’’; this.flag = false }, // 更新圖書的方法 updateBook(id){this.addOrUpdate = 1; // 需要修改的當(dāng)前圖書信息 const book = this.books.filter((book)=>{ return book.id === id; }); // 讓input框顯示相應(yīng)內(nèi)容 this.id = book[0].id; this.name = book[0].name; this.flag = true; }, deleteBook(id){ // 獲取當(dāng)前圖書的索引 const index = this.books.findIndex((book)=>{ return book.id === id }); this.books.splice(index, 1) } }, computed:{ totalNum(){return this.books.length } }, // 自定義局部指令 directives:{ focus:{ inserted(el){ // 自動聚焦 el.focus() } } }, // 監(jiān)視圖書是否存在 watch:{ name:{ deep:true, handler(val){ const book = this.books.find((book)=>{ return book.name === val }); if(book){ this.subFlag = true }else{ this.subFlag = false } } } } }</script><style type='text/css'> .grid { margin: auto; width: 530px; text-align: center; } .grid table { border-top: 1px solid #C2D89A; width: 100%; border-collapse: collapse; } .grid th,td { padding: 10px; border: 1px dashed #F3DCAB; height: 35px; line-height: 35px; } .grid th { background-color: #F3DCAB; } .grid .book { padding-bottom: 10px; padding-top: 5px; background-color: #F3DCAB; } .grid .total { height: 30px; line-height: 30px; background-color: #F3DCAB; border-top: 1px solid #C2D89A; }</style>

過濾器文件index.js

vue實現(xiàn)圖書管理系統(tǒng)

import Vue from ’vue’import format from ’date-fns/format’// 自定義過濾器Vue.filter(’date-format’, function (value, formatStr=’yyyy-MM-dd HH:mm:ss’) { return format(value, formatStr)});

main.js引入

import ’./filters’

vue實現(xiàn)圖書管理系統(tǒng)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 特大一级aaaaa毛片 | 精品午夜国产在线观看不卡 | 日韩中文字幕视频 | 欧美人交性视频在线香蕉 | 新体操真 | 国产成人综合在线视频 | 久久久国产精品免费视频 | 国产成人禁片免费观看 | 九草视频在线 | 未成人做爰视频www 窝窝午夜精品一区二区 | 特级aaa片毛片免费观看 | 91大神大战丝袜美女在线观看 | foot国产女王脚视频 | 欧美私人网站 | 香蕉国产人午夜视频在线观看 | 国产美女又黄又爽又色视频免费 | 可以免费观看欧美一级毛片 | 国产亚洲国产bv网站在线 | 韩国一级特黄清高免费大片 | 国产福利社区 | 国产成人精品曰本亚洲 | 在线另类 | 全部孕妇毛片丰满孕妇孕交 | 成人午夜免费在线观看 | 最近中文字幕精彩视频 | 欧美亚洲一区 | 亚洲综合精品一区二区三区中文 | 亚洲免费在线观看 | 日本精品1在线区 | 日本一线一区二区三区免费视频 | 欧美午夜网站 | 91精品国产一区二区三区左线 | 亚洲免费视频网站 | 日本特黄特色 | 天天综合色一区二区三区 | 国产一区影视 | 国产老鸭窝毛片一区二区 | 欧美成人猛男性色生活 | 1024香蕉国产在线视频 | 成人精品一区二区三区中文字幕 | 日本一区毛片免费观看 |