vue快速入门(五十七) 作用域插槽

注释很详细,直接上代码

上一篇

新增内容
作用域插槽实现表格删除数据

源码

App.vue

<template><div id="app"><!-- 向子组件传值 --><MyTable :tableData="tableData"><!-- 接收子组件的传值,默认是对象格式,可以直接解构 --><template #default="obj"><button @click="del(obj.id)">移除</button></template>
</MyTable></div>
</template>
<script>
import MyTable from "./components/MyTable.vue";
export default {name: "App",components: {MyTable},data() {return {tableData: [{id:1,name:'张三',age:18,major:'计算机',score:90},{id:2,name:'李四',age:19,major:'计算机',score:80},{id:3,name:'王五',age:20,major:'计算机',score:70},{id:4,name:'赵六',age:21,major:'计算机',score:60},{id:5,name:'孙七',age:22,major:'计算机',score:50}],};},methods: {del(id){this.tableData = this.tableData.filter(item=>item.id !== id)}}
};
</script>
<style lang="less"></style>

MyTable.vue

<template><div id="Mytable"><table border="2"><thead><tr><th>ID</th><th>姓名</th><th>专业</th><th>评分</th><th>操作</th></tr></thead><tbody><tr v-for="item in tableData" :key="item.id"><td>{{item.id}}</td><td>{{item.name}}</td><td>{{item.major}}</td><td>{{item.score}}</td><td><!-- 定义插槽,并且向父组件传值 --><slot :id="item.id"></slot></td></tr></tbody></table></div>
</template><script>export default {// 接收父组件传递过来的数据props:['tableData']}
</script><style lang="less" scoped>
td,th{text-align: center;width: 100px;height: 30px;
}
</style>

效果演示

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/669470.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

06.Git远程仓库

Git远程仓库 #仓库种类&#xff0c;举例说明 github gitlab gitee #以这个仓库为例子操作登录码云 https://gitee.com/projects/new 创建仓库 选择ssh方式 需要配置ssh公钥 在系统上获取公钥输入命令&#xff1a;ssh-keygen 查看文件&#xff0c;复制公钥信息内…

【软考高项】三十一、成本管理4个过程

一、规划成本管理 1、定义、作用 定义&#xff1a;确定如何估算、预算、管理、监督和控制项目成本的过程作用&#xff1a;在整个项目期间为如何管理项目成本提供指南和方向 应该在项目规划阶段的早期就对成本管理工作进行规划&#xff0c;建立各成本管理过程的基本框架&…

一款 NodeJS 版本管理工具 NVM (Windows)

一、简介 Node Version Manager&#xff08;NVM&#xff09;是一种用于管理多个 NodeJS 版本的工具。在日常工作中&#xff0c;我们可能同时在进行多个不同的项目开发&#xff0c;每个项目的需求不同&#xff0c;依赖与不同版本的NodeJS 运行环境。这种情况下&#xff0c;维护…

cmake进阶:定义函数的内部变量

一. 简介 前一篇文章学习 cmake中的定义函数基本用法。文章如下&#xff1a; cmake进阶&#xff1a;定义函数的使用方法-CSDN博客 本文继续学习 cmake中的定义函数&#xff0c;主要学习函数的内部变量。 二. cmake进阶&#xff1a;定义函数的内部变量 上一篇文章说过&…

从算法到应用:直播美颜SDK背后的计算机视觉技术演进

背后支撑美颜功能的&#xff0c;是计算机视觉技术的不断演进和算法的不断优化。本文将带您深入探讨直播美颜SDK背后的计算机视觉技术演进之路。 美颜算法的起源 美颜算法的起源可以追溯到计算机图形学的发展。早期的美颜算法主要基于图像处理技术&#xff0c;包括模糊、锐化、…

== 和 equals()区别,equals()重写问题

对于引用类型&#xff1a;比较的是两个引用是否相同&#xff08;所指的是否为同一个对象&#xff09;&#xff0c;注&#xff1a;如果两个引用所指的对象内容一样&#xff0c;但是不是同一个对象&#xff08;hashcode不一样&#xff09;&#xff0c;依然返回false&#xff0c;随…

HttpCilent进行Post请求form-data接口,服务方接收不到参数

结论先行 生成分隔标识boundary在HttpPost中设置Header时带上boundary创建MultipartEntity时需要设置boundary 实现代码如下 /*** param url 调用接口的地址* param paramMap 调用接口传入的方法体参数*/ public static String postDataByFormData(String url, Map<Strin…

我希望未来10年,人工智能可以帮我解决这4件小事

生活在一线大城市的我&#xff0c;现在几乎整天被大数据、人工智能、机器学习、智慧生活的词汇环绕立体包围着&#xff0c;让我时刻感觉到&#xff0c;再过10年&#xff0c;我们五一假期真的可以摆脱现在擦肩接踵的旅游盛况了。但我其实要求倒是没这么高&#xff0c;我真心希望…

漏洞挖掘 | 某米企业src未授权访问

某米企业src漏洞挖掘 这一挖就挖到了一个未授权操作漏洞&#xff0c;写个文章记录下~~ 通过信息收集&#xff0c;发现这么一个资产。 访问 http://xxx.com 如下图所示 1.点击头像-点击授权登录 2.然后发现可删除大量授权的用户信息&#xff0c;总计全部1292条&#xff0c;最…

三维SDMTSP:GWO灰狼优化算法求解三维单仓库多旅行商问题,可以更改数据集和起点(MATLAB代码)

灰狼优化算法的目标函数是各个旅行商路径之和 第1个旅行商的路径&#xff1a;10->18->17->22->14->4->10 第1个旅行商的总目标函数值&#xff1a;1063.936088 第2个旅行商的路径&#xff1a;10->19->25->11->15->2->10 第2个旅行商的总…

NineData亮相2024中国移动算力网络大会

4月28日至29日&#xff0c;2024中国移动算力网络大会在苏州召开。大会以“算力网络点亮AI新时代”为主题&#xff0c;全面展示了中国移动最新算力网络成果与能力。江苏省委常委、苏州市委书记刘小涛&#xff0c;副省长赵岩出席开幕式并致辞。内蒙古自治区副主席白清元出席。中国…

vue快速入门(五十五)插槽基本用法

注释很详细&#xff0c;直接上代码 上一篇 新增内容 当传输内容只有一种时的基础写法 源码 App.vue <template><div id"app"><h1>被淡化的背景内容</h1><my-dialog><!-- 插槽内容:文字以及dom结构都可以传 --><span>你确…