vue使用插槽分发内容slot的用法

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="bower_components/vue/dist/vue.js"></script>
<style>
</style>
</head>
<body>
<div id="box">
<aaa>
<ul slot="ul-slot">
<li>1111</li>
<li>2222</li>
<li>3333</li>
</ul>
<ol slot="ol-slot">
<li>111</li>
<li>222</li>
<li>333</li>
</ol>
</aaa>
<hr>
<aaa>
</aaa>
</div>
<template id="aaa">
<h1>xxxx</h1>
<slot name="ol-slot">这是默认的情况</slot>#显示的是对应name为ol-slot的标签
<p>welcome vue</p>
<slot name="ul-slot">这是默认的情况2</slot>
</template>

<script>
var vm=new Vue({
el:‘#box‘,
data:{
a:‘aaa‘
},
components:{
‘aaa‘:{
template:‘#aaa‘
}
}
});

</script>
</body>
</html>

原文地址:https://www.cnblogs.com/zhangzhiqin/p/9571299.html

时间: 2024-08-30 09:02:10

vue使用插槽分发内容slot的用法的相关文章

Vue.js-----轻量高效的MVVM框架(十一、使用slot分发内容)

#单个slot html: <h3>#单个slot</h3> <!-- 定义child01模板 --> <template id="child01"> <div>this is temp01 component!</div> <slot> 如果没有分发内容,这里将会被显示 </slot> </template> <div id="dr01"> &l

vue 外卖app(3) 利用slot分发内容

1. 增加一个HeaderTop.vue <template> <header class="header"> <slot name="left"></slot> <span class="header_title"> <span class="header_title_text ellipsis">{{title}}</span> </

使用slot分发内容

为了让组件可以组合,我们需要一种方式来混合父组件的内容与子组件的模板.这个过程被称为 内容分发 使用特殊的<slot>元素作为原始内容的插槽 除非子组件模板包含至少一个<slot>插口,否则父组件的内容将会被丢弃.当子组件只有一个没有属性的slot时,父组件整个内容片断将插入到slot所在DOM位置,并替换掉slot标签本身. 最初在<slot>标签中的任何内容都被视为 备用内容.备用内容在子组件的作用域内编译.并且只有在宿主元素为空,且没有要插入的内容时才显示备用内容

Vue中插槽slot的使用

插槽,也就是slot,是组件的一块HTML模板,这块模板显示不显示.以及怎样显示由父组件来决定. 实际上,一个slot最核心的两个问题在这里就点出来了,是显示不显示和怎样显示. 由于插槽是一块模板,所以,对于任何一个组件,从模板种类的角度来分,其实都可以分为非插槽模板和插槽模板两大类. 非插槽模板指的是html模板,比如‘div.span.ul.table’这些,非插槽模板的显示与隐藏以及怎样显示由组件自身控制: 插槽模板是slot,它是一个空壳子,因为它的显示与隐藏以及最后用什么样的html模

Vue插槽、ref和$refs用法

1.vue插槽 1.插槽的作用:以局部组件为例 插槽就是Vue实现的一套内容分发的API,将<slot></slot>元素作为承载分发内容的出口.插槽内可以是任意内容. (1)不带插槽的情况: <div id="app"> <vue> <h2>我是里面的内容</h2></vue> </div> <script> var Child = { template: '<div&g

vue2.0 slot 分发内容

1.概述: 简单来说,假如父组件需要在子组件内放一些DOM,那么这些DOM是显示.不显示.在哪个地方显示.如何显示,就是slot分发负责的活. 2.默认情况下 父组件在子组件内套的内容,是不显示的. 代码: 效果图: 显示内容是一个button按钮,不包含span标签里面的内容: 3.单个slot 简单来说,只使用这个标签的话,可以将父组件放在子组件的内容,放到想让他显示的地方. 代码: 例如这样写的话,结果是: <button><span>12345</span>为了

vue中slot的用法案例

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>slot</title> <script src="./node_modules/vue/dist/vue.js"></script> </head> <body> <div id=&

vue的插槽slot

插槽是写在子组件上,用啦留给父级添加内容的位置接口: 1. 父级里的 <template :is='子标签名'>父插入内容</template>标签,里的内容       slot 标签位置 规定了父插入内容的位置. 2.slot标签 有name属性,通过设置不同的name值,实现父级不同的元素插在对应的位置 原文地址:https://www.cnblogs.com/dangdanghepingping/p/10254486.html

Vue_(组件通讯)使用solt分发内容

Vue特殊特性slot 传送门 有时候我们需要在自定义组件内书写一些内容,例如: <com-a> <h1>title</h1> </com-a> 如果想获取上面代码片段中h1标签的内容该怎么办呢?Vue提供了一个极为方便的内置组件<slot> Learn 一.使用solt分发内容 目录结构 [每个demo下方都存有html源码] 一.使用solt分发内容 在<my-component-a>组件中添加<h1>.<ul&