美文网首页WebVue驿站前端Vue专辑
Vue-实现列表显示与增删记录

Vue-实现列表显示与增删记录

作者: 瑟闻风倾 | 来源:发表于2019-05-17 15:35 被阅读0次

1. 需求说明

实现水果列表的显示,并能够增删记录。显示效果如下:


水果列表.png

2. 功能实现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Document</title>
    <style type="text/css">
        #title{
            width: 800px;
            margin: 20px auto;
        }
        #tb{
            width: 800px;
            border-collapse: collapse;
            margin: 20px auto;
        }
        #tb th{
            background-color: #0094ff;
            color: white;
            font-size: 16px;
            padding: 5px;
            text-align: center;
            border: 1px solid black;
        }
        #tb td{
            padding: 5px;
            text-align: center;
            border: 1px solid black;
        }
    </style>
    <script type="text/javascript" src="../vue1026.js"></script>
</head>
<body>
    <div id="app">
        <div id="title">
            <input type="text" placeholder="请输入编号" v-model="id">
            <input type="text" placeholder="请输入名称" v-model="name">
            <button @click="addData">添加</button>
        </div>
        
        <table id="tb">
            <tr>
                <th>编号</th>
                <th>名称</th>
                <th>创建时间</th>
                <th>操作</th>
            </tr>
            <tr v-if="list.length == 0">
                <td colspan="4">当前列表无数据</td>
            </tr>
            <!-- v-for的特点:当list发生改变时,vue.js会自动调用v-for重新生成数据,即自动完成数据刷新工作 -->
            <tr v-for="item in list">
                <td>{{item.id}}</td>
                <td>{{item.name}}</td>
                <td>{{item.creatTime}}</td>
                <!-- href="#"和href="javascript:void(0)"并未看出区别 -->
                <td><a href="javascript:void(0)" @click="deleteData(item.id)">删除</a></td>
            </tr>
        </table>
    </div>
</body>
<script type="text/javascript">
    var vm = new Vue({
        el:"#app",
        data:{
            list:[
                {id:1,name:"火龙果",creatTime:new Date()},
                {id:2,name:"哈密瓜",creatTime:new Date()},
                {id:3,name:"猕猴桃",creatTime:new Date()},
                {id:4,name:"苹果",creatTime:new Date()},
                {id:5,name:"冬瓜",creatTime:new Date()},
                {id:6,name:"水蜜桃",creatTime:new Date()},
                {id:7,name:"圣女果",creatTime:new Date()},
                {id:8,name:"西瓜",creatTime:new Date()},
                {id:9,name:"黄桃",creatTime:new Date()},
                {id:10,name:"无花果",creatTime:new Date()},
                {id:11,name:"南瓜",creatTime:new Date()},
                {id:12,name:"樱桃",creatTime:new Date()},
                {id:13,name:"千禧果",creatTime:new Date()},
                {id:14,name:"北瓜",creatTime:new Date()},
                {id:15,name:"仙桃",creatTime:new Date()},
                {id:16,name:"黄瓜",creatTime:new Date()},
                {id:17,name:"冬枣",creatTime:new Date()},
                {id:18,name:"西红柿",creatTime:new Date()},
                {id:19,name:"龙眼",creatTime:new Date()},
                {id:20,name:"西柚",creatTime:new Date()}
                
            ],
            id:"",
            name:""
        },
        methods:{
            addData:function(){
                if(this.id != "" && this.name != ""){
                    this.list.push({id:this.id,name:this.name,creatTime:new Date});
                    this.id = "";
                    this.name = "";
                }else{
                    alert("编号或名称为空!")
                }
            },
            deleteData:function(id){
                if(!confirm("确认删除?")){
                    return;
                }
                //数组的findIndex(参数为一个回调函数)方法:根据id获取索引值
                var index = this.list.findIndex(function(item){
                    return id == item.id;
                });
                //数组的splice(索引,个数)方法:从哪个位置删除几个元素
                this.list.splice(index,1);
            }
        }
    });
</script>
</html>

备注:列表按搜索条件查询及日期格式化可参考Vue-过滤器(系统过滤器和自定义过滤器)中的eg1eg2

相关文章

  • Vue-实现列表显示与增删记录

    1. 需求说明 实现水果列表的显示,并能够增删记录。显示效果如下: 2. 功能实现 备注:列表按搜索条件查询及日期...

  • RecyclerView顶部悬停效果

    Toolbar随着列表滑动隐藏与显示,列表Item的头布局代替Toolbar显示,实现效果如下 实现思路 通过Ma...

  • 单链表

    /** * 定义列表的接口,所有列表该实现的约定 * 增删改查 * @author Administrator *...

  • JavaScript03

    今日主要内容 DOM节点的增删改查与级联下拉列表实现 BOM与window对象 location对象 两种定时器 ...

  • Python的列表 / 元组 / 字典 的增 / 删 / 改 /

    本文记录了列表与字典的增删改查和元组的查询以及字典的遍历操作。set也已更新 结束。

  • Vue结合后台的增删改案例

    首先列表内容还是与之前的列表内容类似,不过此处我们会采用Vue中数据请求的方式来实现数据的增删。那么我们使用的Vu...

  • 项目小结

    已完成部分: 后台录入系统 实现后台录入系统的前端页面 实现对手工艺品记录的增删改查 实现对店铺记录的增删改查 实...

  • 微信小程序点击显示隐藏

    实现点击列表显示当前列表的明细 思路: 1、根据列表当前项id查询对应明细 2、实现点击当前列表显示当前明细 (1...

  • 基于数组实现线性表

    所有线性表接口的定义: /** * 定义列表的接口,所有列表该实现的约定 * 增删改查 * @author Adm...

  • react native实现隐藏和显示

    1.目的:实现隐藏和显示功能。如点击某一列表,显示其列表下的内容 2.实现思路:通过对this.state显示初始...

网友评论

    本文标题:Vue-实现列表显示与增删记录

    本文链接:https://www.haomeiwen.com/subject/picoaqtx.html