vue插槽slot——子组件挖坑,父组件定义坑内容

2024-01-01 16:40

本文主要是介绍vue插槽slot——子组件挖坑,父组件定义坑内容,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

子组件的封装:

共用的部分抽成组件,不共用的部分预留插槽(调用组件时定义不同的内容)

------------------------------------------------------------插槽的使用--------------------------------------------------------------

调用组件里面的元素 -----》替换插槽位置内容
<slot>标签面定义插槽内容的默认值

eg:

带插槽的子组件cpn:

<slot>
   插槽默认值
</slot>

调用子组件cpn:

<cpn></cpn>---------------------------------显示“插槽默认值”

<cpn>
  <span>哈哈哈</span>---------------------------------
替换“插槽默认值”显示“哈哈哈”
</cpn>//(若子组件cpn无slot标签则调用子组件中间的内容会被丢弃)

------------------------------------------------------------具名插槽--------------------------------------------------------------

<slot name="插槽名称"></slot>

                  slot="插槽名称“

2.6.0更新  v-slot:插槽名称======>v-slot:default(默认)     

        缩写   #插槽名称(v-slot:替换#)======>#default(默认) 

  

  动态插槽 v-slot:[dynamicSlotName]

eg:

带插槽的子组件cpn:

<slot name="center"><span>中间</span></slot>

调用子组件cpn:

<cpn>
  <span slot="center">替换center名字的插槽</span>
</cpn>

2.6.0更新------------------------------------------------------------

<cpn>
  <span v-slot:center>替换center名字的插槽</span>
</cpn>

缩写:

<cpn>
  <span #center>替换center名字的插槽</span>
</cpn>

------------------------------------------------------------作用域插槽--------------------------------------------------------------

绑定数据到插槽,利用slot-scope或者v-slot调用数据展示

子组件cpn:

<slot   v-bind:user="user">======>插槽绑定数据

调用子组件cpn:

//包含所有插槽 prop属性 的对象命名为 slotProps

<cpn>

      <template     slot="default"     slot-scope="slotProps">

               {{ slotProps.user.firstName }}

      </template>

</cpn>

2.6.0更新------------------------------------------------------------

<cpn>

      <template     v-slot:default="slotProps">

             {{ slotProps.user.firstName }}

      </template>

</cpn>

解构插槽传值------------------------------------------------------

<cpn v-slot="{ user }">
       {{ user.firstName }}
</cpn>

<cpn v-slot="{ user: person }">--user重命名为person
       {{ person.firstName }}
</cpn>

<cpn v-slot="{ user = { firstName: 'Guest' } }">---user设置默认值
  {{ user.firstName }}
</cpn>

这篇关于vue插槽slot——子组件挖坑,父组件定义坑内容的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/559872

相关文章

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图

Linux从文件中提取特定内容的实用技巧分享

《Linux从文件中提取特定内容的实用技巧分享》在日常数据处理和配置文件管理中,我们经常需要从大型文件中提取特定内容,本文介绍的提取特定行技术正是这些高级操作的基础,以提取含有1的简单需求为例,我们可... 目录引言1、方法一:使用 grep 命令1.1 grep 命令基础1.2 命令详解1.3 高级用法2

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

Django中的函数视图和类视图以及路由的定义方式

《Django中的函数视图和类视图以及路由的定义方式》Django视图分函数视图和类视图,前者用函数处理请求,后者继承View类定义方法,路由使用path()、re_path()或url(),通过in... 目录函数视图类视图路由总路由函数视图的路由类视图定义路由总结Django允许接收的请求方法http

linux批量替换文件内容的实现方式

《linux批量替换文件内容的实现方式》本文总结了Linux中批量替换文件内容的几种方法,包括使用sed替换文件夹内所有文件、单个文件内容及逐行字符串,强调使用反引号和绝对路径,并分享个人经验供参考... 目录一、linux批量替换文件内容 二、替换文件内所有匹配的字符串 三、替换每一行中全部str1为st