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

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

Vue實現圖書管理案例

瀏覽:22日期: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://www.b3g6.com/bcjs/10411.html' @click.prevent=’toEdit(item.id)’>修改</a> <span>|</span> <a href='http://www.b3g6.com/bcjs/10411.html' @click.prevent=’deleteBook(item.id)’>刪除</a> </td> </tr></tbody> </table> </div></div>

效果實現

<script type='text/javascript' src='http://www.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久久,三上悠亚国产精品一区二区三区
免费人成黄页网站在线一区二区 | 日韩精品一级| 91成人在线网站| 日本电影久久久| 91精品国产自产观看在线| 精品国产鲁一鲁****| 国产欧美另类| 精品高清久久| 国产在线|日韩| 久久九九99| 亚洲免费网址| 日韩欧美精品一区二区综合视频| 亚洲一区免费| 精品一区在线| 亚洲在线成人| 国产亚洲欧美日韩在线观看一区二区 | 午夜日韩在线| 亚洲国产专区| 亚洲欧美网站| 国产精品欧美大片| 国产欧美一区二区三区精品酒店| 天堂av在线| 久久国产精品99国产| 欧美一级全黄| 91精品国产自产在线观看永久∴ | 日本v片在线高清不卡在线观看| 日本精品另类| 精品一二三区| 亚洲欧美日韩专区| 鲁大师精品99久久久| 国产精品v亚洲精品v日韩精品| 91欧美精品| 亚洲午夜91| 国产精品黄色| 亚洲综合国产| 中文字幕在线官网| 香蕉久久久久久| 91精品国产乱码久久久久久久| 日韩精品亚洲专区| 欧美高清一区| 精品网站aaa| 婷婷成人av| 欧美综合另类| av中文字幕在线观看第一页 | 欧美日一区二区在线观看| 伊人成人网在线看| 欧美69视频| 国模精品一区| 国产黄色一区| 青青草国产精品亚洲专区无| 亚洲激情不卡| 日韩视频一区| 国产精品成人a在线观看| 免费在线观看成人| 亚洲欧美日韩高清在线| 久久久噜噜噜| 久久精品99久久无色码中文字幕| 国产欧美日韩精品一区二区三区| 亚洲一区激情| 亚洲理论在线| 久久午夜精品一区二区| 99视频在线精品国自产拍免费观看| 成人午夜在线| 亚洲一区国产| 九一精品国产| 欧美一区=区| 视频一区二区欧美| 亚洲一区二区毛片| 99视频精品免费观看| 亚洲女人av| 亚洲图片久久| 国产欧美日韩免费观看| 日韩在线视频精品| 91欧美精品| 国产精品伦理久久久久久| 欧美成人a交片免费看| 999国产精品999久久久久久| 99久久夜色精品国产亚洲狼| 米奇777超碰欧美日韩亚洲| 一区三区视频| 日本免费新一区视频| 久久国产日韩| 伊人网在线播放| 欧美日韩国产一区二区三区不卡| 91高清一区| 国产精品宾馆| 91一区二区三区四区| 六月婷婷综合| 九色精品91| 国产日韩高清一区二区三区在线 | 欧美中文字幕| 久久在线91| 精品在线91| 美女精品久久| 国产91欧美| 日韩精品乱码av一区二区| 国产精品精品| 亚洲日产av中文字幕| 久久精品国产免费| 国产精品**亚洲精品| 日韩精品水蜜桃| 免费观看久久久4p| 亚洲女同av| 日韩黄色免费网站| 欧美在线资源| 国产一区福利| 日韩av资源网| 一区在线观看| 99久久久久国产精品| 日本在线视频一区二区| 久久久久国产精品一区三寸| 国产欧美日韩影院| 婷婷亚洲成人| 精品欧美日韩精品| 日韩av网站在线免费观看| 99精品视频在线| 国产农村妇女精品一二区| 久久精品资源| 三级在线看中文字幕完整版| 日韩二区三区在线观看| 免费人成黄页网站在线一区二区| 久久免费高清| 日韩欧美少妇| 久久精品1区| 99久久亚洲精品| 成人羞羞视频播放网站| 精品视频免费| 国产精品白丝久久av网站| 国产探花一区二区| 久久精品99国产国产精| 欧美亚洲tv| 日韩激情视频网站| 亚洲婷婷丁香| 国产欧美日韩亚洲一区二区三区| 国产精品大片免费观看| 九九99久久精品在免费线bt| 日韩中文字幕无砖| 在线精品亚洲| 精品理论电影在线| 国产一区二区三区不卡视频网站 | 欧美激情aⅴ一区二区三区 | 日韩久久一区| 欧美日韩精品一区二区三区在线观看| 综合亚洲视频| 国产日韩欧美一区| 久久青青视频| 中文一区一区三区免费在线观 | 蜜桃视频在线网站| 日韩欧美午夜| 99在线|亚洲一区二区| 日韩在线卡一卡二| 欧美专区一区| 国产va免费精品观看精品视频| 日韩免费小视频| 日韩精品一区第一页| 国产精品久久久久毛片大屁完整版| 福利一区二区三区视频在线观看| 婷婷综合六月| 亚洲不卡视频| 国产精品s色| 中文另类视频| 日本免费新一区视频| 欧美一区三区| 麻豆国产精品视频| 99在线观看免费视频精品观看| 亚洲精品综合| 波多视频一区| 久久字幕精品一区| 亚洲天堂1区| 国产精品久久久久久久免费软件| 成人看片网站| 国产精品免费大片| 午夜日韩福利| 91看片一区| 91精品美女| 伊人成人在线视频| 岛国av免费在线观看| 国产精品对白| 亚洲一区不卡| 黄页网站一区| 免费精品国产的网站免费观看| 久久99精品久久久久久园产越南| 免费观看在线色综合| 欧洲激情综合| 久久婷婷丁香| 美女网站视频一区| 欧美国产小视频| 久久av免费看| 久久久亚洲欧洲日产| 日韩不卡一区二区三区| 国产精品久久久久av蜜臀| 综合亚洲视频| 日韩毛片一区| 91精品丝袜国产高跟在线| 蜜桃久久av一区| 日韩av午夜在线观看| 国产欧美成人| 久久99国产精品视频| 精品久久福利| 国产传媒av在线|