首页 > 其他分享 >VUE中的插槽使用详解

VUE中的插槽使用详解

时间:2023-04-12 17:56:13浏览次数:40  
标签:slot VUE -- 插槽 详解 内容 组件 填写

 

<!-- 什么是插槽 ?     *插槽就是子组件中的提供给父组件使用的一个占位符,插槽显不显示、怎样显示是由父组件来控制的,而插槽在哪里显示就由子组件来进行控制。     一般用slot标签来表示插槽要渲染的位置,slot的用法可以分为三类,分别是默认插槽、具名插槽、作用域插槽
    父组件向子组件传递内容,内容,内容,注意是 内容!     1、首先,在子组件中定义slot插槽位置(Child.vue 文件中)     2、在父组件中注册子组件,并使用。然后在子组件标签中填写内容,运行后,就会把父组件中填写的        内容,传递到子组件中。     3、如果子组件填写有默认内容,在父组件中没有定义内容,则显示默认的(即子组件的默认值),        如果子组件有填写默认内容,而在父组件中有定义内容,则会覆盖子组件的内容。     总之,slot存在于子组件,v-slot在父组件,最终页面展示结果是父组件!!! -->
父组件  子组件
<template>   <div>     <!-- 覆盖子组件内容 -->     <child>这是内容哦</child>     <!-- 默认显示子组件内容 -->     <child></child>     </div>   <hr> <!-- 以下是具名插槽的使用 -->   <div>     <child>         <!-- 通过template临时包裹一下信息,然后用v-slot 匹配各自的slot名称             v-slot 可以缩写: #header         -->         <template #header>             <p>这是header1</p>             <p>这是header2</p>         </template>         <template #main>                     </template>         <template v-slot:footer>             <p>这是footer</p>         </template>     </child>   </div>
</template>
<script> import child from '../slot/Child.vue' export default {     date(){         return{
        }     },     components:{         child     } } </script>
<template>   <div class="box">     <strong>info:</strong>     <slot>说好的,幸福呢</slot>   </div> <!-- 以下是具名插槽的使用 --> <!-- 定义不同名称的插槽 header、main、footer -->   <div class="container">     <header>         <slot name="header"></slot>     </header>     <main>         <slot>没有名称的slot</slot>     </main>     <footer>         <slot name="footer"></slot>     </footer>   </div>   <hr>   <!-- 作用域插槽 -->   <div>

  </div> </template>
<script> export default {
} </script>
 

 

 

 

 

 

 

 

 

 

 

 

 

 

--转载参考:https://cloud.tencent.com/developer/article/2061478

 

--end--

标签:slot,VUE,--,插槽,详解,内容,组件,填写
From: https://www.cnblogs.com/suhongzhen/p/17310643.html

相关文章

  • vue map 从一组对象中得到一个新的对象
    示例数据:letlist=[{id:1,name:"张三"},{id:2,name:"李四"}]1、使用map 取name属性得到一个string数组letarr= list.map(pro=>pro.name);2、使用map得到一个新的对象集合letarr=list.map(pro=>({lable:pro.name,value:pro.id})) ......
  • python关于*args所能接收的参数、关于**kwargs所接收的参数详解
    1#!/usr/bin/envpython2#-*-coding:utf8-*-3#python-day32-20170110:456#关于*args所能接收的参数78#这种接收的是位置参数,可变长9deffunc1(*args):10print(args,type(args))1112#传入位置参数可以被args所接收,以元组的形式来保存......
  • 基于vue和vite的cesium、cesiumNavigation使用--(1)项目构建及引入
    ​系统信息windows10LTSC21H2vscode:1.77.1nodejs:18.15.0npm:9.5.0版本信息vue:3.2.47vite:4.1.4cesium:1.104.0vue-router:4.1.6默认在以上的js相关版本下构建环境,并包括创建vue项目,创建vue-router文件并构建路由,创建vue视图等等,以上内容不再赘述。如环境和版本不同,则项......
  • Opencv中Mat矩阵相乘——点乘、dot、mul运算详解
    Mat矩阵点乘——A*BOpencv重载了运算符“*”,姑且称之为Mat矩阵“点乘”,其中一个重载声明为:CV_EXPORTSMatExproperator*(constMat&a,constMat&b);点乘说明:1. A*B是以数学运算中矩阵相乘的方式实现的,即Mat矩阵A和B被当做纯粹的矩阵做乘法运算,这就要求A的列数等 ......
  • AI对关于用vue构建低代码平台的认识
    写一个完整的低代码平台需要考虑到很多方面,包括需求分析、架构设计、UI/UX设计、后端开发以及前端实现等。下面是一个实现Vue低代码平台的大致步骤:1.需求分析:明确低代码平台的核心功能和用户需求,例如表单设计器、流程设计器、报表设计器、数据可视化等。2.架构设计:根据需求分......
  • vue pc使用htmlCanvas Jspdf 实现点击将页面生成图片并转成pdf下载
    <template><divid="main"ref="workbench"v-loading="loading"class="echartsPdf">需要的内容</div></template><script>importhtml2canvasfrom'html2canvas'importJspdf......
  • C#中HttpWebRequest的用法详解
    1、HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。2、命名空间:System.Net3、HttpWebRequest对象不是利用new关键字创建的(通过构造函数)。 而是利用Create()方法创建的。4、你可能预计需要显示地调用一个“Send”方法,实际上不需要。5、调用HttpWebRe......
  • 基于vue3+ts+vite的项目使用‘unplugin-auto-import/vite’插件,自动全局导入api的注意
    ​ 1.首先安装插件npminstallunplugin-auto-import@vitejs/plugin-vue-D2.安装完成后在vite.congfig.ts中配置,红色部分就是关于插件的基础自动导入部分,这样就可以将vue和router的相关api全局导入了,importAutoImportfrom"unplugin-auto-import/vite"exportdefaultde......
  • 解决vue-elment-admin mock转在线接口地址跨域问题
    devServer:{  port:port,  open:true,  overlay:{   warnings:false,   errors:true  },  //before:require('./mock/mock-server.js')  proxy:{//[process.env.VUE_APP_BASE_API]  vue中env.文件中配置的api名称......
  • vuex store
    一,vuex:状态管理(集中式存储应用的所有组件的状态)vuex是vue的插件store:商店二,vuex有那些属性staste:{}-------------用来放数据的,类似于组件中的datagetters:{}-------------就是一个计算属性[类似于组件中的computed]mutations:{}-----------就是一个存放方法的[类似......