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中的this绑定介绍
Sep 22 Javascript
一个封装js代码-----展开收起效果示例
Jul 03 Javascript
js调试工具Console命令详解
Oct 21 Javascript
限制上传文件大小和格式的jQuery插件实例
Jan 24 Javascript
JS给超链接加确认对话框的方法
Feb 24 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
Dec 05 Javascript
写给vue新手们的vue渲染页面教程
Sep 01 Javascript
js经验分享 JavaScript反调试技巧
Mar 10 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
May 08 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
Oct 30 Javascript
js 实现watch监听数据变化的代码
Oct 13 Javascript
vue中的可拖拽宽度div的实现示例
Apr 08 Vue.js
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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
提高PHP编程效率 引入缓存机制提升性能
2010/02/15 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
JS库之ParticlesJS使用简介
2017/09/12 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
Python Mysql自动备份脚本
2008/07/14 Python
python web框架学习笔记
2016/05/03 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
浅析使用Python搭建http服务器
2019/10/27 Python
Pytorch中.new()的作用详解
2020/02/18 Python
python使用建议与技巧分享(一)
2020/08/17 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
激励口号大全
2014/06/17 职场文书
委托书格式要求
2015/01/28 职场文书
博士导师推荐信
2015/03/25 职场文书