vue组件中slot插口使用详解

这次给大家带来vue组件中slot插口使用详解,vue组件中slot插口使用的注意事项有哪些,下面就是实战案例,一起来看一下。

子组件

  

    <!---->
  • {{item.text}}

export default{ data(){ return{ items:[ {id:1,text:'第1段'}, {id:2,text:'第2段'}, {id:3,text:'第3段'}, ] } } }

登录后复制

  父组件

  

首页

跳转到详情

父组件

{{msg}}

import slotshow from '../components/slotshow' export default{ data(){ return{ msg:"测试内容" } }, components:{ slotshow } }

登录后复制

  这种情况是如果要父组件在子组件中插入内容 ,必须要在子组件中声明slot 标签  ,如果子组件模板不包含插口,父组件的内容

{{msg}}

将会被丢弃。

 当slot存在默认值

默认值

立即学习“前端免费学习笔记(深入)”;

,且父元素在中没有要插入的内容时,会显示

默认值

立即学习“前端免费学习笔记(深入)”;

(p标签会去掉),当slot存在默认值,且父元素在中存在要插入的内容时,则显示父组件中设置的值,

具名slot

元素可以用一个特殊的属性 name 来配置如何分发内容。多个 slot 可以有不同的名字。具名 slot 将匹配内容片段中有对应 slot 特性的元素

var childNode = { template: ` 

子组件

头部默认值 主体默认值 尾部默认值

`,};var parentNode = { template: `

父组件

我是头部

我是尾部

`, components: { 'child': childNode },};

登录后复制

vue组件中slot插口使用详解

仍然可以有一个匿名 slot,它是默认 slot,作为找不到匹配的内容片段的备用插槽。匿名slot只能作为没有slot属性的元素的插槽,有slot属性的元素如果没有配置slot,则会被抛弃

var childNode = { template: ` 

子组件

主体默认值

`,};var parentNode = { template: `

父组件

我是主体

我是其他内容

我是尾部

`, components: { 'child': childNode },};

插入中,

我是其他内容

插入中,而

被丢弃

登录后复制

vue组件中slot插口使用详解

如果没有默认的 slot,这些找不到匹配的内容片段也将被抛弃

var childNode = { template: ` 

子组件

主体默认值

`,};var parentNode = { template: `

父组件

我是主体

我是其他内容

我是尾部

`, components: { 'child': childNode },};

我是其他内容

都被抛弃

登录后复制

vue组件中slot插口使用详解

作用域插槽

作用域插槽是一种特殊类型的插槽,用作使用一个 (能够传递数据到) 可重用模板替换已渲染元素。

在子组件中,只需将数据传递到插槽,就像将 props 传递给组件一样

登录后复制

在父级中,具有特殊属性 scope 的 元素必须存在,表示它是作用域插槽的模板。scope 的值对应一个临时变量名,此变量接收从子组件中传递的 props 对象.

var childNode = { template: ` 

子组件

`,};var parentNode = { template: `

父组件

hello from parent

{{ props.xxx }}

`, components: { 'child': childNode },};

登录后复制

如果渲染以上结果,得到的输出是

vue组件中slot插口使用详解

【列表组件】

作用域插槽更具代表性的用例是列表组件,允许组件自定义应该如何渲染列表每一项

var childNode = { template: ` 
    默认值
`, data(){ return{ items:[ {id:1,text:'第1段'}, {id:2,text:'第2段'}, {id:3,text:'第3段'}, ] } }};var parentNode = { template: `

父组件

  • {{ props.text }}
  • `, components: { 'child': childNode },};

    登录后复制

    vue组件中slot插口使用详解 

    相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

    推荐阅读:

    Vue如何调用第三方验证码

    vue filter介绍与使用详解

    vue cli升级webpack4步骤详解

    以上就是vue组件中slot插口使用详解的详细内容,更多请关注【创想鸟】其它相关文章!

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

    发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2765618.html

    (0)
    上一篇 2025年3月8日 10:59:25
    下一篇 2025年3月8日 10:59:31

    AD推荐 黄金广告位招租... 更多推荐

    相关推荐

    • Vue中slots/scoped使用详解

      这次给大家带来Vue中slots/scoped使用详解,Vue中slots/scoped使用的注意事项有哪些,下面就是实战案例,一起来看一下。 下面结合一个例子,简单说明slots的工作原理 dx-li子组件的template如下: 你好!…

      编程技术 2025年3月8日
      200
    • nodejs多版本管理使用详解

      这次给大家带来nodejs多版本管理使用详解,nodejs多版本管理使用的注意事项有哪些,下面就是实战案例,一起来看一下。 windows 官网推荐使用 nvmw 或者 nvm-windows ;其他产品 nodist nvmw 注意事项准…

      编程技术 2025年3月8日
      200
    • Angular2中如何使用Dom

      这次给大家带来Angular2中如何使用Dom,Angular2中使用Dom的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 Angular2的设计目标本来就是要让浏览器和DOM独立。DOM是复杂的,因此使组件与它分离,会让我们的应…

      编程技术 2025年3月8日
      200
    • 从dev到prd使用详解

      这次给大家带来从dev到prd使用详解,从dev到prd使用的注意事项有哪些,下面就是实战案例,一起来看一下。 本文用于学习新特性和总结开发必用plugin & loader,从dev到prd,走你~ Big changes Env…

      2025年3月8日 编程技术
      200
    • Angular父组件调用子组件使用案例

      这次给大家带来Angular父组件调用子组件使用案例,使用Angular父组件调用子组件的注意事项有哪些,下面就是实战案例,一起来看一下。 理解组件 组件是一种特殊的指令,使用更简单的配置项来构建基于组件的应用程序架构 这样他能简单地写ap…

      2025年3月8日
      200
    • block使用实战案例详解

      这次给大家带来block使用实战案例详解,block使用的注意事项有哪些,下面就是实战案例,一起来看一下。 在安卓中我们经常会使用ListView/GradeView/RecyclerView来实现展示循环数据。那么小程序中怎么到呢。其实很…

      2025年3月8日
      200
    • CDN优化首屏加载方法详解

      这次给大家带来CDN优化首屏加载方法详解,CDN优化首屏加载的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 作为一个网站应用,加载速度是非常重要的。加载速度,一个是程序的合理安排,如以组件按需加载,一个是js、css等资源的异步加…

      编程技术 2025年3月8日
      200
    • js存储键值实例详解

      这次给大家带来js存储键值实例详解,js存储键值使用的注意事项有哪些,下面就是实战案例,一起来看一下。 前端有时候需要存储键值对,需要主要的一点是键必须为字符串,重要的再次说明,键需要为字符串。 重点内容 var map={ key1:’a…

      编程技术 2025年3月8日
      200
    • webpack4.0打包优化步骤详解

      这次给大家带来webpack4.0打包优化步骤详解,webpack4.0打包优化的注意事项有哪些,下面就是实战案例,一起来看一下。 webapck4 新特性介绍-参考资料 当前依赖包的版本   1.优化loader配置  1.1 缩小文件匹…

      2025年3月8日 编程技术
      200
    • created方法使用案例详解

      这次给大家带来created方法使用案例详解,created方法使用的注意事项有哪些,下面就是实战案例,一起来看一下。 实例生命周期 每个 Vue 实例在被创建之前都要经过一系列的初始化过程。例如,实例需要配置数据观测(data obser…

      2025年3月8日 编程技术
      200

    发表回复

    登录后才能评论