[Vue] 组件卡槽的使用

news/2024/11/8 3:13:51/

SLOT

例子

  • 参考代码:code
  • 实现功能:
两种方法实现父组件往子组件中传入DOM节点
1. 属性传值(不推荐)
2. Slot插槽使用 (推荐)

属性传值(不推荐)

  • 思路(注意:这是一个错误例子)
1. 声明组件
var childOne = {template: '<div>Hello {{content}}</div>'
}2. 属性传入
<child-one content = '<p>Slot</p>'></child-one>ps: 其实这样是不行的
这时候需要使用v-html属性,且需要使用一个div的挂载节点
<div>Hello <div v-html="this.content"></div></div>还需要注意,这样也是不行的
<div>Hello <div>{{content}}</div></div>

总结: 这样就有一个问题了:

  1. 如果短的dom节点还好,如果一大串的话,代码看起来就很臃肿
  2. 每次都会多一个div节点,这不是我们需要的

Slot插槽使用(推荐)

  • 只有一个slot
思路:
1. 声明组件
var childTwo = {template: '<div>Hello</div>'
}2. 在节点中添加插槽
<child-two><p>Slot</p>
</child-two>
ps:其实这个就是在节点之间插入DOM3. 在组件中通过slot使用插槽
var childTwo = {template: '<div>Hello<slot></slot></div>'
}
  • 默认slot
1. 在节点中不添加插槽
<child-two></child-two>2. 在组件中继续使用slot,并且添加默认的DOM
var childTwo = {template: '<div>Hello<slot><p>default</p></slot></div>'
}
ps: 这样的情况,最后显示的就是<p>default</p>
  • 多个slot
1. 使用插槽,并且添加slot属性,区分插槽
<child-three><div slot="header">Header</div><div slot="footer">Footer</div>
</child-three>2. 一个组件使用多个插槽
var childThree = {template: '<div><slot name="header"></slot>Hello<slot name="footer"></slot></div>'
}

总结:这样就会显示
Header
Hello
Footer


http://www.ppmy.cn/news/731955.html

相关文章

Redis的介绍和安装教程(配置文件)

1.Redis简单的介绍 redis是一种键值对的NoSql数据库&#xff0c;这里有两个关键字&#xff1a; 键值对 Nosql 其中键值型&#xff0c;是指Redis中存储的数据都是以key.value对的形式多种多样&#xff0c;可以实字符串、数值、甚至json&#xff0c;可以参考HashMap 然后NoSq…

美女小姐姐是你得菜吗~PYTHON采集西瓜小姐姐

目录标题 前言第三方模块&#xff1a;环境介绍:基本流程:代码展示尾语 前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 第三方模块&#xff1a; requests >>> pip install requests 第三方模块安装: win R 输入cmd 输入安装命令 pip install 模块名 (如果你觉…

(笔记)Mac下耳机左右声道不平衡(左边小右边大或者右边大左边小)的解决方法

1.打开System Preferences 2.点击Soud&#xff08;声音&#xff09; 3.把Balance的进度条拉到中间位置就OK啦&#xff01;&#xff08;Output volume是你当前耳机音量的大小&#xff09;

小米air2se耳机只有一边有声音怎么办_双十一高性价蓝牙耳机排名,500元内真无线蓝牙耳机推荐...

这几年随着蓝牙技术及TWS技术的不断发展和普及&#xff0c;让真无线蓝牙耳机的门槛越来越低&#xff0c;现在蓝牙耳机市场上真无线蓝牙耳机的品牌产品是越来越多&#xff0c;让我们想选择一款心仪、价格又合适的真无线耳机困难重重&#xff0c;所以就在这里整理出了一些市场反响…

dl----pytorch基础知识

1.torch的基础单位tensor torch.function torch.save/torch.sum(a,b) tensor.function tensor.view/a.sum(b) a.add(b) # 加法的结果返回新的tensor a.add_(b) # 加法的结果存在a中 2.创建tensor的操作 import torch a torch.tensor(2) # 创建维度为2乘3的张量 a.tolist() …

golang 结构体struct转map实践

1、反射 type sign struct { Name string json:"name,omitempty" Age int json:"age,omitempty" } var s sign s.Name "csdn" s.Age 18 //方式1 反射 var data make(map[string]interface{}) t : reflect.TypeOf(s) v : …

软件测试停止依据详解

目录 前言&#xff1a; 误区之一&#xff1a;测试输入数据设计方法等同于测试用例设计方法 误区之二&#xff1a;强调测试用例设计得越详细越好 误区之三&#xff1a;追求测试用例设计“一步到位” 误区之四&#xff1a;让测试新人设计测试用例 前言&#xff1a; 在软件测…

【数据结构与算法】将含有n个元素的整数数组A[0…n-1]的元素循环右移1≤m<n)位。要求算法的空间复杂度为O(1)。

题目&#xff1a; Qestion:  设计一个算法 , 将含有 n 个元素的整数数组 A [ 0 … n − 1 ] 的元素循环右移 ( 1 ≤ m < n ) 位。要求算法的空间复杂度为 O ( 1 ) 设计一个算法,将含有n个元素的整数数组A[0…n-1]的元素循环右移(1≤m<n)位。要求算法的空间复杂度为O(1) …