vue实现商品列表的添加删除实例讲解


Posted in Javascript onMay 14, 2020

我们首先来看下代码:

<div id="app">
<div class="container"><form class="form-inline">
<div class="form-group"><label for="exampleInputName2">ID:</label> <input id="exampleInputName2" class="form-control" type="text" /></div>
<div class="form-group"><label for="exampleInputEmail2">Name:</label> <input class="form-control" type="text" /></div>
<button class="btn btn-primary" type="button">提交</button></form>
<table class="table table-hover table-striped">
<tbody>
<tr>
<td>ID</td>
<td>品牌名称</td>
<td>添加时间</td>
<td>操作</td>
</tr>
<tr>
<td>{{item.id}}</td>
<td>{{item.pp_name}}</td>
<td>{{item.add_time | getTime()}}</td>
<td><a>删除</a></td>
</tr>
</tbody>
</table>
</div>
</div>
<script type="text/javascript">// <![CDATA[
var app = new Vue({
el: '#app',
data: {
id : '',
name : '',
list : [
{id : 1, pp_name : '安踏', add_time : new Date()},
{id : 2, pp_name : '李宁', add_time : new Date()},
{id : 3, pp_name : '捷豹', add_time : new Date()},
{id : 4, pp_name : '悍马', add_time : new Date()}
]
},
methods: {
add : function(){
// 数据插入数组操作
this.list.push({id : this.id, pp_name : this.name, add_time : new Date()});
this.id = this.name = ''
},

/* 
根据id删除数据

分析: 先要找到这一项数据的id,然后根据id删除索引
找到索引之后直接调用数组的splice方法
*/
del : function(id){
this.list.some((item,i) =>{
if(item.id === id){
this.list.splice(i,1);

// 在数组some中 如果返回值为true,则会立即终止后续的循环
return true;
}
})
}
},
// 时间的过滤
filters:{
getTime:function(value){
let date = new Date(value),
Y = date.getFullYear(),
m = date.getMonth() + 1,
d = date.getDate(),
h = date.getHours(),
min = date.getMinutes(),
s = date.getSeconds();
if(m<10){m = '0' +m;}
if(d<10){d = '0' +d;}
if(h<10){h = '0' +h;}
if(min<10){min = '0' +min;}
if(s<10){s = '0' +s;}

let t = Y + '-' + m + '-' + d + ' | ' + h + ':' + min + ':' + s;
return t;
}
}

})

// ]]></script>

内容补充:

vue中注册组件,实现列表的添加删除效果

1、首先在html的<code><head>标签中</code>导入vue.js

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

2、在body中创建一个应用vue模板的容器

// vue起作用的区域root
<div id="root">
// input与mesg数据绑定
<input v-model="mesg" />
<button @click="handle">提交</button>
<ul>
<todo-item v-for='(item,index) in list' :key='index' :index='index' :content='item' @delete='deletes'></todo-item>
</ul>
</div>

3、在script标签中创建并注册名为todo-item的组件

Vue.component('todo-item', {
props: ['content', 'index'],
template: '<li @click="handelClick">{{content}}</li>',
methods: {
handelClick: function() {
//点击li元素就触发delete方法
this.$emit('delete', this.index);
}
}
})

4、在script标签中初始化vue实例

new Vue({
el: '#root',
data() {
return {
list: [],
mesg: ''
}
},
methods: {
//点击提交按钮,输入文本信息就加入列表
handle: function() {
if(this.mesg==''){
return;
}
this.list.push(this.mesg);
this.mesg = ''
},
deletes: function(index) {
alert(index)
this.list.splice(index, 1);
}
}
})

到此这篇关于vue实现商品列表的添加删除实例讲解的文章就介绍到这了,更多相关vue商品列表添加删除内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
项目实践之javascript技巧
Dec 06 Javascript
使用SyntaxHighlighter实现HTML高亮显示代码的方法
Feb 04 Javascript
js整数字符串转换为金额类型数据(示例代码)
Dec 26 Javascript
AngularJS基础 ng-keyup 指令简单示例
Aug 02 Javascript
jQuery编写设置和获取颜色的插件
Jan 09 Javascript
原生js实现类似fullpage的单页/全屏滚动
Jan 22 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
May 02 Javascript
Vue.js点击切换按钮改变内容的实例讲解
Aug 22 Javascript
从源码里了解vue中的nextTick的使用
Nov 22 Javascript
详解vue 命名视图
Aug 14 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
Sep 12 Javascript
原生JS中应该禁止出现的写法
May 05 Javascript
Vue 自适应高度表格的实现方法
May 13 #Javascript
ES6函数实现排它两种写法解析
May 13 #Javascript
详解vue-router的Import异步加载模块问题的解决方案
May 13 #Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
May 13 #Javascript
原生JS实现汇率转换功能代码实例
May 13 #Javascript
JavaScript Tab菜单实现过程解析
May 13 #Javascript
JQuery事件冒泡和默认行为代码实例
May 13 #jQuery
You might like
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
php实现中文转数字
2016/02/18 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
javascript 拖动表格行实现代码
2011/05/05 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
python检测远程服务器tcp端口的方法
2015/03/14 Python
flask-restful使用总结
2018/12/04 Python
NumPy 数组使用大全
2019/04/25 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
python实现邮件发送功能
2019/08/10 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
基于PyTorch中view的用法说明
2021/03/03 Python
护理职业生涯规划书
2014/01/24 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
八项规定整改方案
2014/10/01 职场文书
地道战观后感400字
2015/06/04 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书