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 相关文章推荐
网页设计常用的一些技巧
Dec 22 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
Dec 27 Javascript
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
javascript等号运算符使用详解
Apr 16 Javascript
用Move.js配合创建CSS3动画的入门指引
Jul 22 Javascript
jQuery增加与删除table列的方法
Mar 01 Javascript
简单的jQuery banner图片轮播实例代码
Mar 04 Javascript
基于jQuery制作小图标上下滑动特效
Jan 18 Javascript
浅谈vue路径优化之resolve
Oct 13 Javascript
vue的状态管理模式vuex
Nov 30 Javascript
JavaScript实现职责链模式概述
Jan 25 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
Apr 21 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连接Oracle for NT 远程数据库
2006/10/09 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
html读出文本文件内容
2007/01/22 Javascript
Javascript 继承机制实例
2009/08/12 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
python中time、datetime模块的使用
2020/12/14 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
2014年最新学习全国两会精神心得
2014/03/17 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
检讨书格式
2015/01/23 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
授权协议书范本(3篇)
2019/10/15 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
Java版 单机五子棋
2022/05/04 Java/Android
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电