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 对象的定义方法
Jan 10 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
May 25 Javascript
这段js代码得节约你多少时间
Dec 20 Javascript
js的表单操作 简单计算器
Dec 29 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
May 04 Javascript
jquery通过ajax加载一段文本内容的方法
Jan 15 Javascript
JavaScript多并发问题如何处理
Oct 28 Javascript
微信小程序实现多行文字超出部分省略号显示功能
Oct 23 Javascript
浅谈webpack构建工具配置和常用插件总结
May 11 Javascript
图解JS原型和原型链实现原理
Sep 15 Javascript
JavaScript如何利用Promise控制并发请求个数
May 14 Javascript
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
Apr 06 Vue.js
使用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 编写的日历
2006/10/09 PHP
PHP中的string类型使用说明
2010/07/27 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
jQuery源码分析之Event事件分析
2010/06/07 Javascript
关于js datetime的那点事
2011/11/15 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
原生js封装的ajax方法示例
2018/08/02 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
PHPStorm中如何对nodejs项目进行单元测试详解
2019/02/28 NodeJs
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
实例讲解python函数式编程
2014/06/09 Python
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
python使用多线程不断刷新网页的方法
2015/03/31 Python
python实现弹窗祝福效果
2019/04/07 Python
Python 监测文件是否更新的方法
2019/06/10 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
使用npy转image图像并保存的实例
2020/07/01 Python
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
标记环介质访问控制协议
2016/03/27 面试题
师范生自我鉴定范文
2013/10/05 职场文书
运动会通讯稿500字
2014/02/20 职场文书
人力资源部经理助理岗位职责
2014/03/04 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
目标责任书范文
2014/04/14 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书