当前位置: 首页 > article >正文

Vue学习笔记-插槽

插槽

  1. 作用:让父组件可以向子组件的指定位置插入html结构,也是一种组件间的通信方式,适用于父组件===>子组件

  2. 分类:默认插槽、具名插槽、作用域插槽

  3. 使用方式:

    1. 默认插槽
    父组件:
    <Category>
    	<div>插入的html结构</div>
    </Category>
    
    子组件:
    <template>
    	<div>
    		<!--定义插槽的位置-->
    		<slot>此处可写一些默认的html内容,但以后会被父组件中插入的html结构替换</slot>
    	</div>
    </template>
    
    1. 具名插槽
    父组件:
    <Category>
    	<template slot="center">
    		<div>插入的html结构1</div>
    	</template>
    	<template v-slot:footer>
    		<div>插入的html结构2</div>
    	</template>
    </Category>
    
    子组件:
    <template>
    	<div>
    		<!--定义插槽-->
    		<slot name="center">默认插槽内容...</slot>
    		<slot name="footer">默认插槽内容...</slot>
    	</div>
    </template>
    
    1. 作用域插槽
      1. 理解:数据在子组件中,但数据的生成结构需要组件的使用者来决定(父组件)
      2. 具体编码
      父组件:
      <Category>
      	<template scope="scopeData">
      		<!--生成的是ul列表-->
      		<ul>
      			<li v-for="(g,index) in scopeData.games" :key="index">{{g}}</li>
      		</ul>
      	</template>
      </Category>
      <Category>
      	<template>
      		<!--生成的是h4标签-->
      		<h4 v-for="(g,index) in scopeData.games" :key="index">{{g}}</h4>
      	</template>
      </Category>
      
      子组件:
      <template>
      	<div>
      		<slot :games="games"></slot>
      	</div>
      </template>
      
      <script>
      	export default{
      		name:'Category',
      		data(){
      			return{
      				games:['DNF','LOL','CF','CS_Online']
      			}
      		}
      	}
      </script>
      

http://www.kler.cn/a/134555.html

相关文章:

  • C++20 中最优雅的那个小特性 - Ranges
  • D67【python 接口自动化学习】- python基础之数据库
  • RHCE web解析、dns配置、firewalld配置实验
  • 区块链技术在电子政务中的应用
  • 人工智能的前沿研究方向与未来发展趋势
  • [ Linux 命令基础 3 ] Linux 命令详解-文件和目录管理命令
  • 设计师如何整理自己的素材优漫教育
  • NC Cloud uploadChunk文件上传漏洞复现
  • Redis数据类型–Geospatial 地理空间
  • OpenCV中的像素重映射原理及实战分析
  • 常用linux命令
  • 深度学习交通车辆流量分析 - 目标检测与跟踪 - python opencv 计算机竞赛
  • 使用 VuePress 和 Vercel 打造个人技术博客:实现自动化部署
  • 代码随想录算法训练营第五十九天 | LeetCode 739. 每日温度、496. 下一个更大元素 I
  • 美创科技与南京大数据安全技术有限公司达成战略合作
  • 02 elementplus前端增删改查【小白入门SpringBoot+Vue3】
  • 『开源资讯』JimuReport 积木报表 v1.6.5 版本发布 — 免费报表工具
  • 高济健康:数字化科技创新与新零售碰撞 助推医疗产业优化升级
  • MySQL 定时计划任务 事件的使用
  • 单片机语音芯片在工业控制中的应用优势
  • ARTS 打卡第一周
  • 高防IP是什么,高防IP有什么作用?
  • python之使用深度学习创建自己的表情符号
  • 京联易捷科技与劳埃德私募基金管理有限公司达成合作协议签署
  • LeetCode 面试题 16.26. 计算器
  • Maven引用本地jar包