vue中的具名插槽slot

Posted web半晨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中的具名插槽slot相关的知识,希望对你有一定的参考价值。


1、父组件

1.1、html部分

<div id="app">
	<h2>父组件</h2>
	<hr />
	<scope-slots>
		<!-- 写法一 -->
		<template slot="namedSlot"> content </template>
		<!-- 写法二 -->
		<!-- <template v-slot:namedSlot> content </template> -->
	</scope-slots>
</div>

注意:不能与作用域插槽共同使用,两者是互斥关系。也就是不能写成<template v-slot:namedSlot v-slot="article"> article.info.title </template>或者<template slot="namedSlot" v-slot="article"> article.info.title </template>,这两种写法都不起作用,且报错。


1.2、javascript部分

import ScopeSlots from "./components/ScopeSlots.vue";

export default 
	name: "App",
	components: 
		ScopeSlots,
	,
	data() 
		return 
			content: "具名插槽从父组件获取数据渲染",
		;
	,
;

2、子组件

<div>
	<h3>子组件</h3>
	<div>
		<h5>具名插槽</h5>
		<slot name="namedSlot"></slot>
	</div>
</div>

3、其他插槽链接

3.1、作用域插槽

以上是关于vue中的具名插槽slot的主要内容,如果未能解决你的问题,请参考以下文章

Vue3 slot插槽——(默认插槽具名插槽作用域插槽)

32 Vue插槽slot的默认值和具名插槽使用2

插槽Vue中插槽Slot基本使用和具名插槽

vue - 插槽slot

436 vue slot:插槽基本使用,具名插槽,作用域插槽

vue3.0 Composition API 上手初体验 vue组件的具名插槽 slot 的变化