动态插槽表示有多个插槽,不同的插槽以不同的状态显示。这时候我们可以用动态插槽。插槽名称是一个变量名,其值可以动态修改。下面编程教程网小编给大家简单介绍一下vue插槽的几种方法!
父组件代码:
<button v-for="item in slotList" :key="item.name" @click="changeSlot(item)">
{{ item.content }}
</button>
<childCom>
<template #[name]>
<div>我是{{ name }}插槽</div>
</template>
</childCom>
<script>
import { reactive, ref } from 'vue'
let name: string = ref('header')
type Slots = {
name: string
content: string
}
const slotList = reactive<Slots[]>([
{ name: 'header', content: '头' },
{ name: 'body', content: '中间' },
{ name: 'footer', content: '尾' },
])
const changeSlot = (item: Slots): void => {
name.value = item.name
}
</script>
子组件代码:
<template>
<div>
<slot name="header"></slot>
<slot name="body"></slot>
<slot name="footer"></slot>
</div>
</template>
以上是编程学习网小编为您介绍的“vue中关于动态插槽的使用方法”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
沃梦达教程
本文标题为:vue中关于动态插槽的使用方法


基础教程推荐
猜你喜欢
- JS连接SQL数据库与ACCESS数据库的方法实例 2023-12-01
- vue3面试题:v-if 和 v-for 的优先级哪个高? 2025-01-15
- CSS border边框一半或者部分可见的实现代码 2023-12-21
- 带大家了解一下JavaScript常见的五个内存错误 2024-04-07
- JavaScript编写推箱子游戏 2024-02-10
- Vue:三种情况下的生命周期执行顺序 2023-10-08
- Javascript运行机制之Event Loop 2023-08-08
- JS实现简单打砖块弹球小游戏 2023-08-08
- 原生 JS+CSS+HTML 实现时序图的方法 2024-04-03
- 如何在MySQL函数中将SQL选择查询转换为格式化的HTML表 2023-10-27