当前位置:网站首页>组件传值-作用域插槽
组件传值-作用域插槽
2022-08-09 22:59:00 【Drizzlejj】
在父组件中使用子组件中的内容
作用域插槽其实就是带数据的插槽,即带参数的插槽,简单的来说就是子组件提供给父组件的参数,该参数仅限于插槽中使用,父组件可根据子组件传过来的插槽数据来进行不同的方式展现和填充插槽内容。
举个例子
父组件:
<template>
<div class="home">
<h4>效果一:显示代办列表时,已完成的任务为绿色</h4>
<Son :todolists="todolists"> <!-- 给子组件传递数据 -->
<template slot-scope="item">
<span :style="{backgroundColor:item.item.isComplete?'green':''}">父:{
{item.item.text}}</span>
</template>
</Son>
<h4>效果二:显示代办列表时,带序号,代办列表为蓝绿搭配</h4>
<Son1 :todolists="todolists"> <!-- 给子组件传递数据 -->
<template slot-scope={item,$index}>
<span :style="{backgroundColor:item.isComplete?'green':'blue'}">父:{
{$index}}---{
{item.text}}</span>
</template>
</Son1>
</div>
</template>
<script>
import Son from './Son.vue'
import Son1 from './Son1.vue'
export default {
name: 'Father',
components:{
Son,
Son1
},
data () {
return {
todolists:[
{id:1,text:'安全管理电视电话会议',isComplete:false},
{id:2,text:'部门小组生产计划',isComplete:false},
{id:3,text:'编制计划任务分工表,分配任务',isComplete:true},
{id:4,text:'遗留问题通报到组整改,检查整改成果',isComplete:false}
]
}
}
}
</script>
子组件 Son
<template>
<div class="about">
子组件
<ul>
<li v-for="(todolist,index) in todolists" :key="index">
子组件回传==>
<slot :item="todolist"></slot> <!-- 作用域插槽 -->
</li>
</ul>
</div>
</template>
<script>
export default {
props:{
todolists:[]
}
}
</script>
子组件Son1
<template>
<div class="about">
子组件
<ul>
<li v-for="(todolist,index) in todolists" :key="index">
子组件回传==>
<slot :item="todolist" :$index="index"></slot> <!-- 作用域插槽 -->
</li>
</ul>
</div>
</template>
<script>
export default {
props:{
todolists:[]
}
}
</script>
边栏推荐
- NotWritableError: The current user does not have write permissions when conda creates a new environment
- 下班后用微信处理工作时发病身亡,法院判决:工伤!
- Mysql/stonedb - slow SQL - 2022-08-09 Q16 analysis
- 68. qt quick-qml multi-level folding drop-down navigation menu supports dynamic add/unload, support qml/widget loading, etc.
- 【哲理】事教人
- redis分布式锁代码示例
- 【集训DAY5】选数字【数学】
- Dry goods!Towards robust test-time adaptation
- 【SSL集训DAY3】控制棋盘【二分图匹配】
- 工程 (七) ——PolarSeg点云语义分割
猜你喜欢
随机推荐
【集训DAY4】矩形【线段树】
经济衰退即将来临前CIO控制成本的七种方法
多商户商城系统功能拆解25讲-平台端分销申请
Golden Warehouse Database KingbaseGIS User Manual (6.6. Geometric Object Verification Function, 6.7. Spatial Reference System Function)
ES6 Beginner to Mastery #15: Generator Usage
framework源码读后感
数字孪生智慧制造生产线项目实施方案,平台认知与概念
Qt 之 QDateEdit 和 QTimeEdit
[Interface Test] Decoding the request body string of the requests library
【诗歌】最高级的惩罚就是沉默
【集训DAY4】异或【字典树】
ABAP中Collect的用法
数据库优化 | 干货
源码编译安装LAMP和LNMP
直播间搭建,按钮左滑出现删除等操作按钮
领跑政务云,连续五年中国第一
ES6 从入门到精通 # 15:生成器 Generator 的用法
下载markdown软件Obsidian(解决官网下载速度慢)
Mysql/stonedb - slow SQL - 2022-08-09 Q16 analysis
Gartner's global integrated system market data tracking, hyperconverged market growth rate is the first