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 相关文章推荐
Prototype使用指南之selector.js
Jan 10 Javascript
jQuery $.each的用法说明
Mar 22 Javascript
JQuery中$(document)是什么意思有什么作用
Jul 21 Javascript
IE6 hack for js 集锦
Sep 23 Javascript
DOM节点深度克隆函数cloneNode()用法实例
Jan 12 Javascript
Knockout自定义绑定创建方法
Dec 26 Javascript
jQuery实现两列等高并自适应高度
Dec 22 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
Oct 31 Javascript
Vue的路由动态重定向和导航守卫实例
Mar 17 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
Feb 11 Javascript
如何通过JS实现转码与解码
Feb 21 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
Nov 06 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
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
php实现图片压缩处理
2020/09/09 PHP
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
Python操作MongoDB详解及实例
2017/05/18 Python
Python正则表达式经典入门教程
2017/05/22 Python
关于Django外键赋值问题详解
2017/08/13 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
python绘制封闭多边形教程
2020/02/18 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
python pymysql库的常用操作
2020/10/16 Python
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
护理专业个人求职简历的自我评价
2013/10/13 职场文书
致跳远、跳高运动员广播稿
2014/01/09 职场文书
户外活动总结范文
2014/04/30 职场文书
视光学专业自荐信
2014/06/24 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
追悼会答谢词
2015/01/05 职场文书
婚礼父母致辞
2015/07/28 职场文书
python Tkinter模块使用方法详解
2022/04/07 Python