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 相关文章推荐
JQuery 绑定事件时传递参数的实现方法
Oct 13 Javascript
jquery 可排列的表实现代码
Nov 13 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
Jun 28 Javascript
js 判断脚本加载完毕的代码
Jul 13 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
Mar 12 Javascript
使用正则表达式的格式化与高亮显示json字符串
Dec 03 Javascript
jQuery使用之设置元素样式用法实例
Jan 19 Javascript
用jQuery向div中添加Html文本内容的简单实现
Jul 13 Javascript
Vue中render函数的使用方法
Jan 31 Javascript
解决iView中时间控件选择的时间总是少一天的问题
Mar 15 Javascript
vue实现计步器功能
Nov 01 Javascript
vue解决跨域问题(推荐)
Nov 10 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
ajax实现无刷新分页(php)
2010/07/18 PHP
php 文件上传类代码
2011/08/06 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
2020/06/05 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
python中List的sort方法指南
2014/09/01 Python
python中import学习备忘笔记
2017/01/24 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
金鑫耀Java笔试题
2014/09/06 面试题
竞聘副主任科员演讲稿
2014/01/11 职场文书
大学军训感言200字
2014/02/26 职场文书
5.12护士节活动总结
2015/02/10 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python