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中暂停功能的实现代码
Mar 04 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
May 07 Javascript
js综合应用实例简单的表格统计
Sep 03 Javascript
ExtJS自定义主题(theme)样式详解
Nov 18 Javascript
js显示当前日期时间和星期几
Oct 22 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
Jul 27 Javascript
js实现3d悬浮效果
Feb 16 Javascript
Vue登录注册并保持登录状态的方法
Aug 17 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
Jun 21 Javascript
JavaScript中的this妙用实例分析
May 09 Javascript
Nuxt的动态路由和参数校验操作
Nov 09 Javascript
React forwardRef的使用方法及注意点
Jun 13 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设计模式  Command(命令模式)
2011/06/17 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
js跳转页面方法总结
2014/01/29 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
Python中装饰器高级用法详解
2017/12/25 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
python实现两张图片的像素融合
2019/02/23 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
工程力学专业毕业生求职信
2013/10/06 职场文书
大学社团计划书
2014/05/01 职场文书
企业安全标语
2014/06/07 职场文书
学校食堂标语
2014/10/06 职场文书
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python
Python学习之os包使用教程详解
2022/03/21 Python
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python