VUE简易图书管理

<style>
    * {
        margin: 0;
        padding: 0;
    }
    
    [v-cloak] {
        display: none;
    }
    
    .headBar {
        width: 500px;
        height: 40px;
        line-height: 40px;
        margin: 100px auto 0;
        text-align: center;
        background-color: pink;
    }
    
    input {
        outline: 0;
    }
    
    table {
        border: 1px solid #444;
        margin: 0 auto;
        width: 500px;
        border-collapse: collapse;
    }
    
    th {
        font-weight: normal;
    }
    
    thead {
        background-color: pink;
    }
    
    thead th {
        height: 40px;
        font-weight: bold;
    }
    
    tbody th {
        height: 30px;
        border: 1px solid #444;
    }
    
    a {
        text-decoration: none;
    }
</style>
<script src="../vue.js"></script>
<script>
    var vm = new Vue({
        el: '.app',
        data: {
            flag: false,
            id: '',
            name: '',
            books: [{
                id: 1,
                name: '西游记',
                data: ''
            }, {
                id: 2,
                name: '三国演义',
                data: ''
            }, {
                id: 3,
                name: '水浒传',
                data: ''
            }]
        },
        methods: {
            add: function() {
                if (this.flag) {
                    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;
                    book.data = '';
                    this.books.push(book);
                }
                this.id = '';
                this.name = '';
            },
            toEdit: function(id) {
                this.flag = true;
                console.log(id);
                var book = this.books.filter(function(item) {
                    return item.id == id;
                })
                console.log(book);
                this.id = book[0].id;
                this.name = book[0].name;
            },
            del: function(id) {
                // this.books = this.books.filter(function(item) {
                //     return item.id != id;
                // })
                var index = this.books.findIndex(function(item) {
                    return item.id == id;
                })
                this.books.splice(index, 1);
            }
        },
    })
<script>
<body>
    <div class="app" v-cloak>
        <div class="sapp">
            <div class="headBar">
                <form action="#">
                    <label for="id">编号:</label>
                    <input type="text" id="id" v-model="id" :disabled="flag">
                    <label for="name">名称:</label>
                    <input type="text" id="name" v-model="name">
                    <input type="submit" value="提交" @click="add">
                </form>
            </div>
            <table>
                <thead>
                    <tr>
                        <th>编号</th>
                        <th>名称</th>
                        <th>时间</th>
                        <th>操作</th>
                    </tr>
                </thead>
                <tbody>
                    <tr v-for="(item, index) in books" :key="books.id">
                        <th>{{item.id}}</th>
                        <th>{{item.name}}</th>
                        <th>{{item.data}}</th>
                        <th><a href="" @click.prevent="toEdit(item.id)">修改</a>
                            <span>|</span>
                            <a href="" @click.prevent="del(item.id)">删除</a></th>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>
</body>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用中提到的是一个面向vue2初学者和大学生用户的学习参考小课件,不是一个真正的学籍管理系统。如果你对vue3图书管理系统感兴趣,我可以为你提供一些相关的信息。 首先,vue3是vue.js的最新版本,它在性能和开发体验方面有很多改进。使用vue3来开发图书管理系统可以享受到更好的性能和更好的开发体验。 图书管理系统是一个用于管理图书馆或书店中图书信息的系统。它通常具有以下功能: 1. 图书的添加、删除和修改功能 2. 图书的搜索和排序功能 3. 图书的借阅和归还功能 4. 图书的分类和标签功能 5. 用户的注册和登录功能 在使用vue3开发图书管理系统时,你可以使用vue-cli来初始化项目,使用vue-router来实现路由功能,使用vuex来管理应用的状态,使用axios或者fetch来进行数据交互,使用element-ui或者vant等UI组件库来构建页面。 你可以按照以下步骤来开发vue3图书管理系统: 1. 搭建项目结构和环境 2. 设计数据库结构和建立后端API接口 3. 创建图书列表页面,实现图书的展示和搜索功能 4. 创建图书详情页面,实现图书的借阅和归还功能 5. 创建用户登录页面,实现用户的注册和登录功能 6. 创建图书添加和修改页面,实现图书的添加、删除和修改功能 7. 集成第三方UI组件库,美化页面样式 8. 测试和调试系统,确保系统的稳定性和功能完整性 9. 部署系统到服务器上,使其能够在生产环境中使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值