Vue slot分发内容
2017-12-18 16:45
495 查看
1、概述
slot:混合父组件的内容和子组件的模板。
slot分发的内容,作用域在父组件上。
2、单个slot
子组件使用<slot>,在父组件模板里,插入子组件标签里的内容替换子组件slot标签以及它的内容。
3、具名slot
slot:混合父组件的内容和子组件的模板。
slot分发的内容,作用域在父组件上。
2、单个slot
子组件使用<slot>,在父组件模板里,插入子组件标签里的内容替换子组件slot标签以及它的内容。
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <title>Vue</title> </head> <body> <div id="app"> <my-component> <p>分发的内容</p> <p>更多分发的内容</p> </my-component> </div> <script src="https://cdn.bootcss.com/vue/2.5.9/vue.min.js"></script> <script type="text/javascript"> Vue.component('my-component', { template: `<div> <slot> <p>如果父组件没有插入内容,我将作为默认内容出现</p> </slot> </div> ` }); new Vue({ el: "#app" }) </script> </body> </html>
3、具名slot
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <title>Vue</title> </head> <body> <div id="app"> <my-component> <h2 slot='header'>标题</h2> <p>正文内容</p> <div slot='footer'>底部信息</div> </my-component> </div> <script src="https://cdn.bootcss.com/vue/2.5.9/vue.min.js"></script> <script type="text/javascript"> Vue.component('my-component', { template: ` <div class="container"> <div class="header"> <slot name="header"></slot> </div> <div class="main"> <slot></slot> </div> <div class="footer"> <slot name="footer"></slot> </div> </div> ` }); new Vue({ el: "#app" }) </script> </body> </html>
相关文章推荐
- 使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
- vue如何使用 Slot 分发内容实例详解
- Vue内容分发slot
- Vue 2.0学习笔记:Vue组件内容分发(slot)
- Vuejs组件——slot内容分发
- Vue组件之--slot内容分发
- vue之组件 slot内容分发
- 玩转vue的slot内容分发
- 三、Vue(组件、组件间数据传递、slot内容分发、vue-router路由、单文件组件、vue-cli脚手架 )
- Vue之slot内容分发
- Vue.js-----轻量高效的MVVM框架(十一、使用slot分发内容)
- Vuejs组件之slot内容分发实例详解
- vue组件——slot分发内容
- vue 使用Slot 分发内容
- Vue之slot分发内容
- vue slot内容分发
- Vuejs组件——slot内容分发
- Vue内容分发slot(全面解析)
- 常用js框架之vue.js(深入四:组件2,slot内容分发,编译作用域,动态切换组件)
- vue组件详解(四)——使用slot分发内容