基于vue基础的记事本案例(学习记录)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>记事本的综合案例</title>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
    <input type="text" v-model="addTXT"> <input type="button" value="添加到记事本" @click="addReadTXT">
    <br>
    <ul style="list-style-type: none">
        <li v-for="s,index in readTXTs">{
         
  {index+1}},{
         
  {s}}
            <a href="javascript:;" @click="delReadTXT(index)">删除当前记录</a>
        </li>
    </ul>
    <br>
    <span>总数量:{
         
  {readTXTs.length}}条</span><input type="button" value="删除所有" @click="delAll" v-if="readTXTs.length!=0">

</div>

</body>
<script>
    const app = new Vue({
        el: "#app",
        data: {
            addTXT: "",
            readTXTs: ["第一次记事", "第二次记事"],
        },
        methods: {
            addReadTXT() {/*添加到记事本方法*/
                if (this.addTXT != "") {
                    console.log(this.addTXT);
                    this.readTXTs.push(this.addTXT);
                    this.addTXT = "";
                } else alert("请输入内容");
            },
            delReadTXT(index) {/*删除记录*/
                this.readTXTs.splice(index, 1);/*参数1:从哪个下标开始删除;参数2:删除几个元素*/
            },
            delAll() {/*删除所有*/
                if (this.readTXTs.length > 0)
                    this.readTXTs = [];
                else alert("已经删除完毕");

            }
        },
    });
</script>
</html>

本文记录学习过程中的一个案例 学习网址为B站up主编程不良人, 原视频链接如下:https://www.bilibili.com/video/BV1SE411H7CY?p=7&spm_id_from=pageDriver

经验分享 程序员 微信小程序 职场和发展