vue中如何使用slot分发内容


这篇文章主要介绍了vue中如何使用slot分发内容的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中如何使用slot分发内容文章都会有所收获,下面我们一起来看看吧。一、什么是slot在使用组件时,我们常常要像这样组合它们:当需要让组件组合使用,混合父组件的内容与子组件的模板时,就会用到slot , 这个过程叫作内容分发( transclusion )。注意两点:1.
2. 组件很可能有它自己的模板。props 传递数据、events 触发事件和slot 内容分发就构成了Vue 组件的3 个API 来源,再复杂的组件也是由这3 部分构成的。二、作用域这里的message 就是一个slot ,但是它绑定的是父组件的数据,而不是组件<child-component&g 香港云主机t;的数据。父组件模板的内容是在父组件作用域内编译,子组件模板的内容是在子组件作用域内编译。如:这里的状态showChild 绑定的是父组件的数据,如果想在子组件上绑定,那应该是:因此, slot 分发的内容,作用域是在父组件上的。三、slot用法3.1 单个slot在子组件内使用特殊的<slot>元素就可以为这个子组件开启一个slot(插槽),在父组件模板里,插入在子组件标签内的所有内容将替代子组件的 标签及它的内容。分发的内容更多分发的内容如果父组件没有插入内容,我将作为默认出现<渲染结果为:分发的内容
更多分发的内容
子组件child-component的模板内定义了一个<slot>元素,并且用一个<p>作为默认的内容,在父组件没有使用slot 时,会渲染这段默认的文本;如果写入了slot, 那就会替换整个<slot> 。3.2具名slot给<slot> 元素指定一个name 后可以分发多个内容,具名Slot 可以与单个slot 共存。正文内容更多正文内容渲染结果为:正文内容更多正文内容子组件内声明了3 个<s lot>元素,其中在<div class=” main >内的<slot> 没有使用name 特性,它将作为默认slot 出现,父组件没有使用slot 特性的元素与内容都将出现在这里。如果没有指定默认的匿名slot ,父组件内多余的内容片段都将被抛弃。四、作用域插槽作用域插槽是一种特殊的slot ,使用一个可以复用的模板替换己渲染元素。看一个例子:来自父组件的内容{{props.msg}}观察子组件的模板,在元素上有一个类似props 传递数据给组件的写法msg=” xxx ”,将数据传到了插槽。父组件中使用了<template>元素,而且拥有一个scope=”props ”的特性,这里的props只是一个临时变量,就像v-for= ” item in items里面的item 一样,template 内可以通过临时变量props访问来自子组件插槽的数据msg 。下面看下Vue组件中slot的用法主要是让组件的可扩展性更强。1. 使用匿名slot
2. 给slot加个名字关于“vue中如何使用slot分发内容”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue中如何使用slot分发内容”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注开发云行业资讯频道。

相关推荐: BeanPostProcessor怎么在spring中的应用

这篇文章主要介绍了BeanPostProcessor怎么在spring中的应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇BeanPostProcessor怎么在spring中的应用文章都会有所收获,下面我们一起来看看吧。1.B…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/15 17:24
下一篇 07/15 17:24

相关推荐