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 09 Javascript
javascript从右边截取指定字符串的三种实现方法
Nov 29 Javascript
js快速排序的实现代码
Dec 08 Javascript
JQuery插入DOM节点的方法
Jun 11 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
Jul 01 Javascript
用JS中split方法实现彩色文字背景效果实例
Aug 24 Javascript
javascript简单进制转换实现方法
Nov 24 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
Jan 08 Javascript
JS简单生成由字母数字组合随机字符串示例
May 25 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
Mar 07 Javascript
vue项目在webpack2实现移动端字体自适配功能
Jun 02 Javascript
Vue.js中Line第三方登录api的实现代码
Jun 29 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
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
jquery 框架使用教程 AJAX篇
2009/10/11 Javascript
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
详解Python3.1版本带来的核心变化
2015/04/07 Python
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
Python使用xpath实现图片爬取
2020/09/16 Python
计算机专业学生的自我评价
2013/12/15 职场文书
商场父亲节活动方案
2014/08/27 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
停课通知书
2015/04/24 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
丧事答谢词大全
2015/09/30 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python