Vue默认插槽、具名插槽、作用域插槽及使用作用域插槽删除列表项

1. 默认插槽

父组件标签内写的所有内容都放在插槽中

父组件:

    <h1>我是父组件</h1><base-body><h3>父组件将内容插入到了子组件的插槽中</h3></base-body><h1>我是父组件</h1>

子组件:

    <h4>我是子组件</h4><slot></slot><!-- 默认name='default' --><h4>我是子组件</h4>

输出:

2.具名插槽

有名字的插槽,可以将指定内容放到指定插槽中

父组件:

    <h1>我是父组件</h1><base-body><h3 slot="header">父组件将内容插入到了子组件的插槽中(具名插槽)</h3><h3>父组件将内容插入到了子组件的插槽中(默认插槽)</h3><h3 slot="footer">父组件将内容插入到了子组件的插槽中(具名插槽)</h3></base-body><h1>我是父组件</h1>

子组件:

    <h4>我是子组件</h4><slot name="header"></slot><slot></slot><slot name="footer"></slot><h4>我是子组件</h4>

输出:

3.作用域插槽

实现数据子传父

父组件:

    <h1>我是父组件</h1><base-body><!-- 在 Vue 2.5.0 版本之前,要想使用作用域插槽获取子组件数据,必须使用 template 元素 --><template slot="header" slot-scope="d">{{d.text}}</template><!-- 在 Vue 2.5.0 版本之后,就可以使用其他元素 --><h3 slot="footer" slot-scope="d">{{d.haha}}</h3></base-body><h1>我是父组件</h1>

子组件:

    <h4>我是子组件</h4><slot name="header" text="父组件获取子组件自定义属性1"></slot><slot name="footer" haha="父组件获取子组件自定义属性2"></slot><h4>我是子组件</h4>

输出:

4. 使用作用域插槽实现删除列表项

父组件:

<template><div><h1>我是父组件</h1><base-body :list="list">  <!-- 父传子(自定义属性) --><p slot="header" slot-scope="data"><button @click="del(data.zzz.id)">父组件填充按钮到子组件中</button></p></base-body><h1>我是父组件</h1></div>
</template><script>
import baseBody from "../components/baseBody.vue";export default {data() {return {list: [{ id: 1, classical: "浮世三千,吾爱有三" },{ id: 2, classical: "日,月与卿" },{ id: 3, classical: "日为朝,月为暮,卿为朝朝暮暮" },],};},components: {baseBody,},methods: {del(id) {console.log("del:", id);this.list=this.list.filter(item=>item.id!==id)},},
};
</script><style lang="scss" scoped></style>

子组件:

<template><div><p v-for="item in list" :key="item.id">{{ item.classical }}<slot name="header" :zzz="item"></slot></p></div>
</template><script>
export default {props: ["list"],
};
</script><style lang="scss" scoped>
p{display: flex;flex-flow: row nowrap;justify-content: space-between;align-items: center;height: 20px;line-height: 20px;border-bottom: 1px solid black;
}
</style>

Vue默认插槽、具名插槽、作用域插槽及使用作用域插槽删除列表项相关推荐

  1. Vue 删除列表项的淡出动画

    使用vue前端框架尝试做一个购物车页面,勾选进购物车的商品列表可删除,代码如下: **<template>部分** <div class="goods-list-wrap& ...

  2. vue-默认插槽-具名插槽-作用域插槽-ref,props,mixin混入,插件

    插槽用法,ref,props,mixin混入,插件 ref props mini混入 插件 插槽 默认插槽 具名插槽 作用域插槽 ref ref属性 1.被用来给元素或子组件注册引用信息(id的替代者 ...

  3. VUE——slot插槽 (特别重要,尤其是作用域插槽)

    文章目录 求一键三连 重点 认识插槽 插槽的使用 多个插槽(具名插槽 name=''name" #name) 当图片路径较深时怎么办:使用@ 渲染作用域 作用域插槽(插槽传递子组件属性) 子 ...

  4. Vue学习笔记(三)Vue2三种slot插槽的概念与运用 | ES6 对象的解构赋值 | 基于Vue2使用axios发送请求实现GitHub案例 | 浏览器跨域问题与解决

    文章目录 一.参考资料 二.运行环境 三.Vue2插槽 3.1 默认插槽 3.2 具名插槽 3.3 作用域插槽 ES6解构赋值概念 & 作用域插槽的解构赋值 3.4 动态插槽名 四.GitHu ...

  5. python 作用域 前缀_TENSORFLOW变量作用域(VARIABLE SCOPE)

    举例说明 TensorFlow中的变量一般就是模型的参数.当模型复杂的时候共享变量会无比复杂. 官网给了一个case,当创建两层卷积的过滤器时,每输入一次图片就会创建一次过滤器对应的变量,但是我们希望 ...

  6. python作用域-Python之函数作用域

    1.作用域介绍 也叫名称空间全局名称空间:创建的存储"变量名与值的关系"的空间叫做全局名称空间 局部名称空间:在函数的运行中开辟的临时的空间叫做局部名称空间 内置名称空间:内置名称 ...

  7. 【Vue案例二】实现对表单数据的添加、删除以及关键字查询操作

    本文我们通过一个小案例来巩固一下前面学到的内容,即实现对表单数据的添加,删除和关键字查询的操作,具体案例效果如下: <!DOCTYPE html> <html lang=" ...

  8. python函数的作用域_Python之函数作用域

    1.作用域介绍 也叫名称空间全局名称空间:创建的存储"变量名与值的关系"的空间叫做全局名称空间 局部名称空间:在函数的运行中开辟的临时的空间叫做局部名称空间 内置名称空间:内置名称 ...

  9. python内置作用域_python中的作用域

    python中的作用域分4种情况: L:local,局部作用域,即函数中定义的变量: E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的: G:glo ...

最新文章

  1. 理解 Word2Vec 之 Skip-Gram 模型
  2. Android Support library
  3. wpf在presenter(VM)中异步更新viewer中数据
  4. 双目深度估计中的自监督学习概览
  5. 如何使用 sklearn 优雅地进行数据挖掘?
  6. 柯南君:看大数据时代下的IT架构(4)消息队列之RabbitMQ--案例(Helloword起航)...
  7. 使用Java 8 Stream像操作SQL一样处理数据(上)
  8. AMD因虚假宣传遭集体诉讼 向消费者赔偿1210万美元
  9. Android蓝牙A2dp profile的使用
  10. LINUX系统下监控DELL服务器硬盘状态
  11. iOS MapViewDemo地图小样例
  12. 什么是受管制的代码?什么是托管代码?
  13. BlockQueue
  14. 做web前端开发就是爽!不仅工资高而且没事还能写个游戏玩!真棒
  15. SEO从业者打造个人品牌的八个建议
  16. C语言学习day01
  17. 成功解决:You are using pip version 9.0.3, however version 20.3.3 is available. You should consider upgra
  18. Ubuntu下修改文件夹的所有者权限
  19. 国内工业控制系统标准概述
  20. Windows中的“OLE”技术,是什么技术,它可以实现多个文件之间的住处传递和共享...

热门文章

  1. 疫情期间我们与你同在:关爱障碍群体刚需,坚持做无障碍的倡议书
  2. 百度天链平台:企业区块链技术赋能产业创新落地
  3. 罗永浩出任“鲨纹科技”首席忽悠官;华为生产不含美国芯片的手机;PyCharm 2019.3 发布 | 极客头条...
  4. Java 异常处理的 20 个最佳实践,你知道几个?| CSDN 博文精选
  5. 蚂蚁金服自研数据库打败Oracle拿下世界第一;三星手机全面退出中国;微软发布Windows 10X双屏系统 | 极客头条...
  6. Google I/O 2019 行纪 —— Google 要让 AI 消除偏见
  7. 我扒了 6730 个微信用户数据,得出了这些结论......
  8. 全民讨伐 Google AI “作恶”项目
  9. 高德地图联手中国气象局,积水地图 AI 版实时预测道路积水
  10. 为什么佛系青蛙住进了阿里淘宝——访《旅行青蛙》制作人