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的语言特性分析
Apr 11 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
Jan 07 Javascript
jquery中each方法示例和常用选择器
Jul 08 Javascript
原生Javascript封装的一个AJAX函数分享
Oct 11 Javascript
javascript中函数作为参数调用的方法
Feb 09 Javascript
教你用javascript实现随机标签云效果_附代码
Mar 16 Javascript
js获取html的span标签的值方法(超简单)
Jul 26 Javascript
AngularJS基础 ng-include 指令简单示例
Aug 01 Javascript
Bootstrap中表单控件状态(验证状态)
Aug 04 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
Dec 02 Javascript
JS实现评价的星星功能
Aug 20 Javascript
js实时监控文本框输入字数的实例代码
Jan 18 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
动态加载js的几种方法
2006/10/23 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
javascript计时器详解
2015/02/28 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
浅谈python中的占位符
2017/11/09 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
python读写csv文件实例代码
2019/07/05 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
会计专业推荐信
2013/10/29 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
2014年标准化工作总结
2014/12/17 职场文书
志愿者事迹材料
2014/12/26 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
pytorch 6 batch_train 批训练操作
2021/05/28 Python