第 三十九:作用域插槽 v-solt 和 solt 对应的作用域

server/2025/3/5 0:52:07/

3. 作用域插槽

  1. 理解:数据在组件的自身,但根据数据生成的结构需要组件的使用者来决定。(新闻数据在News组件中,但使用数据所遍历出来的结构由App组件决定)

  2. 具体编码:

    父组件中: <Game v-slot="params"><!-- <Game v-slot:default="params"> --><!-- <Game #default="params"> --><ul><li v-for="g in params.games" :key="g.id">{{ g.name }}</li></ul></Game>
    ​
    子组件中:<template><div class="category"><h2>今日游戏榜单</h2><slot :games="games" a="哈哈"></slot></div></template>
    ​<script setup lang="ts" name="Category">import {reactive} from 'vue'let games = reactive([{id:'asgdytsa01',name:'英雄联盟'},{id:'asgdytsa02',name:'王者荣耀'},{id:'asgdytsa03',name:'红色警戒'},{id:'asgdytsa04',name:'斗罗大陆'}])</script>

作用域插槽:

Father.vue

<template><div class="father"><h3>父组件</h3><div class="content"><Game><template v-slot="params"><ul><li v-for="y in params.youxi" :key="y.id">{{ y.name }}</li></ul></template></Game><Game><template v-slot="params"><ol><li v-for="item in params.youxi" :key="item.id">{{ item.name }}</li></ol></template></Game><Game><template #default="{youxi}"><h3 v-for="g in youxi" :key="g.id">{{ g.name }}</h3></template></Game></div></div>
</template><script setup lang="ts" name="Father">import Game from './Game.vue'
</script><style scoped>.father {background-color: rgb(165, 164, 164);padding: 20px;border-radius: 10px;}.content {display: flex;justify-content: space-evenly;}img,video {width: 100%;}
</style>

Games.vue:

<template><div class="game"><h2>游戏列表</h2><slot :youxi="games" x="哈哈" y="你好"></slot>   // 作用域</div>
</template><script setup lang="ts" name="Game">import {reactive} from 'vue'let games = reactive([{id:'asgytdfats01',name:'英雄联盟'},{id:'asgytdfats02',name:'王者农药'},{id:'asgytdfats03',name:'红色警戒'},{id:'asgytdfats04',name:'斗罗大陆'}])
</script><style scoped>.game {width: 200px;height: 300px;background-color: skyblue;border-radius: 10px;box-shadow: 0 0 10px;}h2 {background-color: orange;text-align: center;font-size: 20px;font-weight: 800;}
</style>


http://www.ppmy.cn/server/172470.html

相关文章

Windows提权之第三方提权(九)

除了系统自带的服务外 &#xff0c;安装第三方的软件例如 mysql sqlserver ftp等应用软件&#xff0c;如果权限设置不对&#xff0c; 会对服务器造成安全隐患&#xff0c;从而导致服务器被提权。 一.sqlserver提权 1.描述 如果网站里面使用的数据库是sqlserver 那么如果找到s…

解决双系统开机显示gnu grub version 2.06 Minimal BASH Like Line Editing is Supported

找了好多教程都没有用&#xff0c;终于解决了&#xff01;&#xff01;我是因为ubuntu分区的时候出问题了 问题描述&#xff1a; 双系统装好&#xff0c;隔天开机找不到引导项&#xff0c;黑屏显示下列 因为我用的D盘划分出来的部分空闲空间&#xff0c;而不是全部&#xff0c…

【Linux】进程信号

进程信号 一.信号概念二.信号产生1.键盘2.指令3.系统调用1.kill2.raise3.abort 4.软件条件1.alarm 5.硬件异常1.除零2.野指针3.核心转储&#xff1a;core dump 三.信号保存1.信号状态&#xff1a;阻塞、未决、递达2.在内核中的表示3.信号集&#xff1a;sigset_t4.信号集操作的系…

网络安全架构三明治

第一章 网络安全 概述 网络三个关键要素&#xff1a; 节点&#xff1a;网络中的计算机节点之间的联系&#xff1a;联网计算机之间的链路节点之间交互的实体&#xff1a;通过网络传输的信息资源 计算机网络的网络属性 网络中的计算机及运行于计算机上的信息系统是安全的&…

集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

???欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老…

# C# 中堆(Heap)与栈(Stack)的区别

在 C# 中&#xff0c;堆和栈是两种不同的内存分配机制&#xff0c;它们在存储位置、生命周期、性能和用途上存在显著差异。理解堆和栈的区别对于优化代码性能和内存管理至关重要。 1. 栈&#xff08;Stack&#xff09; 1.1 定义 栈是一种后进先出&#xff08;LIFO&#xff0…

STM32MP157A单片机移植Linux系统使用python链接云服务器

思维导图 需求分析 stm32mp157a单片机上移植Linux操作系统&#xff0c;包括LCD驱动、触摸驱动、Ethernet/WiFi支持&#xff0c;设备树信息包括ADC、GPIO、LCD&#xff0c;使用QT上位机在PC端显示&#xff0c;通过TCP与stm32交互&#xff0c;将ad数据传输到PC端和云服务器&…

MRI学习笔记-Meta分析

GingerALE 软件&#xff1a;brainmap.org | GingerALE 脑成像数据元分析ALE原理与操作.pptx 第一步&#xff1a;坐标转换TAL → MNI 1.1 数据准备&#xff1a;将坐标以下面这种格式保存到txt文件中&#xff0c;除了坐标外&#xff0c;其他信息之前都需要加上// 文件第一行…