vue2.0实现列表数据增加和删除


Posted in Javascript onJune 17, 2020

本文实例为大家分享了vue2.0实现列表数据增加和删除的具体代码,供大家参考,具体内容如下

css

<style>
 [v-cloak]{
  display: none;
 }
 table{
  width: 800px;
  border-collapse: collapse;
  margin: 20px auto;
 }
 table th,table td{
  background: #0094ff;
  color: white;
  font-size: 16px;
  padding: 5px;
  text-align: center;
  border: 1px solid black;
 }
 table td{
  background: #fff;
  color: red;
 }
</style>

html

<div id="app">
 <input type="text" v-model="id">
 <input type="text" v-model="pname">
 <button @click="addData">添加</button>
 <table>
  <tr>
   <th>编号</th>
   <th>名称</th>
   <th>创建时间</th>
   <th>操作</th>
  </tr>
  <tr v-if="list.length == 0">
   <td colspan="4">当前列表无数据</td>
  </tr>
  <tr v-for="(item,index) in list">
   <td>{{item.id}}</td>
   <td>{{item.pname}}</td>
   <td>{{item.ctime}}</td>
   <td>
    <!-- 方法一 -->
    <!-- <a href="#" @click="delData(index)">删除</a> -->
    <!-- 方法二 -->
    <a href="#" @click="delData(item.id)">删除</a>
   </td>
  </tr>
 </table>
</div>

js

<script src="../dist/vue.js"></script>
<script>
 var vm = new Vue({
  el: '#app',
  data: {
   id: 0,
   pname: '',
   list: [
    {id: 1, pname: '奔驰1', ctime: new Date}
   ]
  },
  methods: {
   addData(){
    // 包装成list要求的对象
    var p = {id: this.id, pname: this.pname, ctime: new Date()}
    this.list.push(p);
    // 清空文本框中的数据
    this.id = 0;
    this.pname = '';
   },
   delData: function(index){
    if(!confirm('是否要删除当前数据')){
     //当用户点击的取消按钮的时候,应该阻断这个方法中的后面代码的继续执行
     return;
    }

    // 方法一
    // this.list.splice(index,1);
    // 方法二:
    // 根据 id 获取要删除的索引,方法一是直接传入删除数组的索引
    var index = this.list.findIndex(function(item){
     return item.id == index;
    });
    this.list.splice(index,1);
   }
  }
 });
</script>

效果图

vue2.0实现列表数据增加和删除

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
提高网站性能之 如何对待JavaScript
Oct 31 Javascript
js中判断文本框是否为空的两种方法
Jul 31 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
Oct 29 Javascript
jquery 中ajax执行的优先级
Jun 22 Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 Javascript
jquery 实现回车登录详解及实例代码
Oct 23 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
Jul 20 Javascript
Vue 引入AMap高德地图的实现代码
Apr 29 Javascript
vue使用原生swiper代码实例
Feb 05 Javascript
Vue中点击active并第一个默认选中功能的实现
Feb 24 Javascript
JQuery使用数组遍历跳出each循环
Sep 01 jQuery
微信小程序向Java后台传输参数的方法实现
Dec 10 Javascript
使用next.js开发网址缩短服务的方法
Jun 17 #Javascript
vue实现前端分页完整代码
Jun 17 #Javascript
JS实现网站楼层导航效果代码实例
Jun 16 #Javascript
利用webpack理解CommonJS和ES Modules的差异区别
Jun 16 #Javascript
JS 5种遍历对象的方式
Jun 16 #Javascript
js实现小球在页面规定的区域运动
Jun 16 #Javascript
Vue结合路由配置递归实现菜单栏功能
Jun 16 #Javascript
You might like
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
vue使用echarts画组织结构图
2021/02/06 Vue.js
Python数据集切分实例
2018/12/08 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
数字天堂软件测试面试题
2012/12/23 面试题
财务经理岗位职责
2013/11/09 职场文书
课程设计心得体会
2013/12/28 职场文书
手机被没收检讨书
2014/02/22 职场文书
交通事故赔偿协议书
2014/04/15 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
物业前台接待岗位职责
2015/04/03 职场文书
nginx内存池源码解析
2021/11/20 Servers
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers