书架、记事本(vue)

本文介绍了如何使用Vue.js构建一个简单的书籍管理系统,可以实现实时添加、删除书籍并清空列表。通过v-model双向数据绑定和methods中的方法,实现了输入框添加书籍、点击删除指定书籍以及清除所有书籍的功能。
摘要由CSDN通过智能技术生成
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://unpkg.com/vue@next"></script>
    <title>Document</title>
    <style>
        .dot{
            list-style-type: none;
            margin-left: -30px;
            padding-left: 0px;
        }
        .content{
            display: inline-block;
        }
        /* .clear{
            float: left;
        } */
    </style>
    <!-- js代码 -->
    <script>
        window.onload = function (){
            const app = {
                data(){
                    return{
                        booksArry:['红楼','水浒','三国'],
                        msg:'',
                        isShow:false
                    }
                },
                methods:{
                    addBooks(){
                        this.booksArry.push(this.msg)
                    },
                    removeBooks(x){
                        console.log('点我')
                        console.log(x)
                        this.booksArry.splice(x,1)
                    },
                    clearAll(){
                        this.booksArry.splice(0,this.booksArry.length)
                    },
                    btnShow(){
                        this.isShow = !this.isShow
                    }
                }
            }
        Vue.createApp(app).mount('#app')
        }
    </script>
</head>
<body>
    <!-- 搭建html结构 -->
    
    <div id="app">
        <div class="head">
            <input type="text" v-model = 'msg' @keydown.enter = 'addBooks'>
        </div>
        <div class="body">
            <div class="container">
                <ul>
                    <li class="dot" v-for = '(book,index) in booksArry'>
                        <span class="num">{{index+'.我第'+(index+1)+'喜欢看'}}</span>
                        <div class="content" >{{book}}</div>
                        <button class="delete" @click = 'removeBooks(index)' v-show ='isShow' @hover ='btnShow'>×</button>
                    </li>
                </ul>
            </div>
        </div>
        <div class="foot" v-if = 'booksArry.length > 0'>
            <div class="count">
                当前一共喜欢{{booksArry.length}}本书
            </div>
            <button class="clear" @click = 'clearAll'>clear</button>
        </div>
    </div>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值