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 相关文章推荐
html+js实现动态显示本地时间
Sep 21 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
Feb 08 Javascript
JavaScript获取表单enctype属性的方法
Apr 02 Javascript
学习JavaScript设计模式之观察者模式
Apr 22 Javascript
批量下载对路网图片并生成html的实现方法
Jun 07 Javascript
javascript中活灵活现的Array对象详解
Nov 30 Javascript
详解angular中的作用域及继承
May 31 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
Sep 11 Javascript
JavaScript使用闭包模仿块级作用域操作示例
Jan 21 Javascript
10个最受欢迎的 JavaScript框架(推荐)
Apr 24 Javascript
javascript 对象 与 prototype 原型用法实例分析
Nov 11 Javascript
微信小程序实现转盘抽奖
Sep 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
如何在PHP中使用Oracle数据库(4)
2006/10/09 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
PHP网络操作函数汇总
2015/05/18 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
jQuery插件的写法分享
2013/06/12 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
基于Python实现文件大小输出
2016/01/11 Python
简单学习Python time模块
2016/04/29 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
django Serializer序列化使用方法详解
2018/10/16 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
基于python实现百度翻译功能
2019/05/09 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
《望庐山瀑布》教学反思
2014/04/22 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
初中新生军训方案
2014/05/13 职场文书
企业文化演讲稿
2014/05/20 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
小学家长通知书评语
2014/12/31 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
爱国主义电影观后感
2015/06/18 职场文书
Docker部署Mysql8的实现步骤
2022/07/07 Servers