vuejs小综合作业

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <script src="vue.js"></script>
    <style>
        table{
            border-collapse:collapse;
            border:1px solid #f3dcab;
            width: 560px;
        }
        td,th{
            border:1px solid #f3dcab;
            text-align:center;
            height: 35px;
        }
        .td1{
            width: 70px;
        }
        .td2{
            width: 150px;
        }
        .td3{
            width: 170px;
        }
        h1{
            width: 560px;
            text-align:center;
        }
        .title,th{
            background-color:#f3dcab;
        }
        .title{
            border-bottom:1px solid #d1d99f;
        }
    </style>
</head>
<body>
    <div id="app">
        <h1>图书管理</h1>
        <table>
            <tr>
                <td class="title" colspan="4">
                    编号:<input type="text" v-model="bookId">
                    名称:<input type="text" v-model="name">
                    <input type="button" value="提交" @click="submit()">
                </td>
            </tr>
            <tr>
                <th class="td1">编号</th>
                <th class="td2">名称</th>
                <th class="td3">时间</th>
                <th>操作</th>
            </tr>
            <tr v-for="(v,i) in booklist">
                <td>{{v.id}}</td>
                <td>{{v.bookname}}</td>
                <td>{{v.bookdate}}</td>
                <td><a href="" @click.prevent="change(i)">修改</a> | <a href="" @click.prevent="dele(i)">删除</a></td>
            </tr>
        </table>
        <p>图书总数{{totalbook}}</p>
    </div>
    <script>
        var app = new Vue({
            el:'#app',
            data:{
                bookId:'',
                name:'',
                booklist:[
                {id:1,bookname:'三国演义',bookdate:'2018-01-01'},
                {id:2,bookname:'水浒传',bookdate:'2018-01-01'},
                {id:3,bookname:'红楼梦',bookdate:'2018-01-01'},
                {id:4,bookname:'西游记',bookdate:'2018-01-01'},
                ]
            },
            methods: {
                submit:function(){
                    if(this.bookId == '' || this.name == ''){
                        alert('您输入的信息不完整')
                    }else{
                        let d=new Date()
                        d=d.toLocaleDateString()
                    this.booklist.push({id:this.bookId,bookname:this.name,bookdate:d})
                    this.bookId='',
                    this.name=''
                    }

                },
                change:function(idx){
                    let id_Pro = prompt('请输入新的编号:')
                    let name_Pro = prompt('请输入新的名称:')
                    if(id_Pro=='' || name_Pro== ''){
                        alert('输入有误,请重新修改!')
                    }else{
                    let d=new Date()
                    d=d.toLocaleDateString()
                    let obj={id:id_Pro,bookname:name_Pro,bookdate:d}
                    this.booklist.splice(idx,1,obj)
                    }
                },
                dele:function(idx){
                    if(confirm('您确定要删除吗?')){
                      this.booklist.splice(idx,1)
                    }

                },
             },
           computed:{
            totalbook:function(){
                return this.booklist.length
            }
           },
           watch:{
            name:function(){
                    for(var i=0;i<this.booklist.length;i++){
                        if(this.booklist[i].bookname == this.name){
                            alert('重复添加书籍')
                            this.name=''
                        }
                    }
                }
           }

        })
    </script>
</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值