品牌案例-根据Id完成品牌的删除|学习笔记

简介: 快速学习品牌案例-根据Id完成品牌的删除

开发者学堂课程【Vue.js 入门与实战品牌案例-根据Id完成品牌的删除】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/586/detail/8143


品牌案例-根据Id完成品牌的删除


内容简介:

一、 按钮点击事件的实现

二、 some方法删除数据

三、 findIndex方法删除数据

 

一、按钮点击事件的实现

通常删除根据id来删除,步骤如下:找到删除按钮,使用@click. ="del实现按钮的点击事件使用.prevent事件修饰符阻止其默认行为。在del中添加item.id,实现根据id删除数据的点击事件。

<a href="@click.prevent ="del(item.id)"">删除

 

二、some方法删除数据

定义 del(id) 方法来根据id删除数据。首先我们需要知道如何根据 Id,找到要删除这一项的索引和如果找到了索引,直接调用数组的 splice 方法。

可以使用 some 实现,在数组的 some 方法中,如果 return true 就会立即终止这个数组的后续循环。

this.list.some((item, i)=>{

if(item.id==id){

this.list.splice(i,1)

return true;

}

})


三、 findIndex 方法删除数据

使用 this.list.findIndex 来查找索引,需要传一个回调函数,使用 if 语句来判断代码能否执行。

var index=this.list.findIndex(item=>){

if (item.id == id) {

return true;

}

})

this.list.splice(index, 1)

使用 findIndex 方法能快速找到索引,不用进行其他操作;但是作用单一,专门用来查找索引。

完整代码,如下:

<!DOCTYPE html>

<html lang= "en">

<head>

<meta charset= "UTF-8">

<meta name="viewport" content="width=device-width,initial

scale=1.0">

< meta http-equiv="X-UA-Compatible" content="ie=edge">

<title>Document</title>

<script src="./lib/vue-2.4.0.js"></script>

<link rel= "stylesheet" href= "./lib/bootstrap-3.3.7.css">

</head>

<body>

<div id= "app">

<div class= "panel panel-primary">

<div class= "panel-heading">

<h3 class= "panel-title">添加品牌</h3>

</div>

<div class= "panel-body form-inline " >

<lable>

Id:

<input type= "text" class="form-control" v-model= "id">

</lable>

<lable>

Name:

<input type= "text" class="form-control" v-model= "name">

</lable>

<input type="button" value="添加" class="btn btn-primary" @click= "add()">

</div>

</div>

<table class= "table table-bordered table-hover table-striped">

<thead>

<tr>

<th>Id</th>

<th>Name</th>

<th>Ctime</th>

<th>Operation</th>

</tr>

</thead>

<tbody>

<tr v-for="item in list" : key="item.id">

<td>{{ item.id }}</td>

<td>{{ v-text=" item.name " }}</td>

<td>{{ item.ctime }}</td>

<td>

<a href="@click.prevent ="del(item.id)"">删除</a>

</td>

</tr>

</table>

</div>

<script>

var vm = new Vue({

el: '#app',

data: {  

id: ' ',

name: ' ',

list: [

{ id: 1, name:  '奔驰', ctime: new Date() },

{ id: 2, name:  '宝马', ctime: new Date() }]},

methods: {

add(){

var car ={id: this.id, name:this.name, ctime:new Date()}

del(id){

var index=this.list.findIndex(item=>){

if (item.id == id) {

return true;

}

})

this.list.splice(index, }

});

</script>

</body>

</html>


相关文章
|
2月前
|
API 数据安全/隐私保护 开发者
淘宝 API:关键词搜商品列表接口,助力商家按价格销量排序分析数据
此接口用于通过关键词搜索淘宝商品列表。首先需在淘宝开放平台注册并创建应用获取API权限,之后利用应用密钥和访问令牌调用接口。请求参数包括关键词、页码、每页数量、排序方式及价格区间等。返回结果含总商品数量及具体商品详情。使用时需注意签名验证及官方文档更新。
|
5月前
|
JSON API 数据格式
聚美优品根据ID取商品详情接口详解
聚美优品的`jumei.item_get`接口通过商品ID提供商品详情,如名称、价格等实时更新的信息
|
XML JSON 缓存
Java实现根据商品ID请求京东工业商品详情数据方法
Java实现根据商品ID请求京东工业商品详情数据方法
|
供应链 搜索推荐
品牌信息查询解决方案
品牌信息查询解决方案
|
Web App开发 XML iOS开发
Tiktok 根据主播id(uniqueId)获取个人详细信息
Tiktok 根据主播id(uniqueId)获取个人详细信息
|
缓存 自然语言处理 安全
通过商品ID,你可以获取到电商平台的什么数据?
通过商品ID,你可以获取到电商平台的什么数据?
|
搜索推荐
如何用ChatGPT搭建品牌文本体系?(品牌名+slogan+品牌故事)
该场景对应的关键词库(26个): 品牌名、奶茶、中文名、情感联想度、饮料、价值观/理念、发音、slogan、产品功能导向、行业性质导向、经营理念导向、消费者观念导向、口语化、修辞手法、品牌故事、创始人初心品牌故事、里程碑事件故事、产品初心故事、时间、地点、人物、事件、结果、品牌定位、个性、品类价值
431 0
|
JavaScript 前端开发 开发者
品牌案例-完成品牌列表的添加功能|学习笔记
快速学习品牌案例-完成品牌列表的添加功能
136 0
品牌案例-完成品牌列表的添加功能|学习笔记
|
JavaScript API 数据格式
品牌列表-完成添加功能|学习笔记
快速学习品牌列表-完成添加功能
105 0
品牌列表-完成添加功能|学习笔记
|
JavaScript 前端开发
品牌案例-完成品牌列表的添加功能
一、表格的创建 二、数据的传递 三、添加功能的实现
品牌案例-完成品牌列表的添加功能