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 16 Javascript
myeclipse安装jQuery插件的方法
Mar 29 Javascript
js 显示base64编码的二进制流网页图片
Apr 04 Javascript
js实现简单随机抽奖的方法
Jan 27 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
May 06 Javascript
深入探讨前端框架react
Dec 09 Javascript
JavaScript设计模式初探
Jan 07 Javascript
自定义vue组件发布到npm的方法
May 09 Javascript
详解vue 不同环境配置不同的打包命令
Apr 07 Javascript
简单通过settimeout看javascript的运行机制
May 10 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
Jul 04 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
Jul 15 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
mysql总结之explain
2012/02/27 PHP
php设计模式之命令模式使用示例
2014/03/02 PHP
php自定义分页类完整实例
2015/12/25 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
PHP对象相关知识总结
2017/04/09 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
使用JavaScript破解web
2018/09/28 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
JS实现简单日历特效
2020/01/03 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
python的变量与赋值详细分析
2017/11/08 Python
如何为Python终端提供持久性历史记录
2019/09/03 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
python3 kubernetes api的使用示例
2021/01/12 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
教师自我评价范例
2013/09/24 职场文书
全国道德模范事迹
2014/02/01 职场文书
《雾凇》教学反思
2014/02/17 职场文书
《长相思》听课反思
2014/04/10 职场文书
党风廉设责任书
2014/04/16 职场文书
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis