vue动态组件和slot插槽
2017-08-17 11:50
691 查看
<template> <div class="parent"> <ul> <li @click="setNav(1)">导航一</li> <li @click="setNav(2)">导航二</li> <li @click="setNav(3)">导航三</li> </ul> <component v-bind:is="test"></component> <slotApp> <h1 slot="header">这是一个页面的标题</h1> <p>这是段落</p> <p>这是另外一个</p> <p slot="footer">这是一些联系信息</p> </slotApp> </div> </template> <script> import child from '../components/child/child.vue'; import childB from '../components/childB/childB.vue'; import childC from '../components/childC/childC.vue'; import slotApp from '../components/slot/slot.vue'; export default { data(){ return { test:'child', } }, methods:{ setNav(nav){ switch (nav){ case 1: this.test = 'child'; break; case 2: this.test = 'childB'; break; case 3: this.test = 'childC'; break; default: this.test='child'; } } }, components:{ child,childB,childC,slotApp } } </script> <!-- Add "scoped" attribute to limit CSS to this component only --> <style scoped> h1, h2 { font-weight: normal; } ul { list-style-type: none; padding: 0; } li { display: inline-block; margin: 0 10px; } a { color: #42b983; } </style>
相关文章推荐
- 常用js框架之vue.js(深入四:组件2,slot内容分发,编译作用域,动态切换组件)
- Vue.js 2使用中的难点举例--子组件,slot, 动态组件,事件监听
- 使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件
- vue组件-template 和slot插槽
- 使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
- vue组件插槽
- vue单一组件下动态修改数据时的全部重渲染
- Vue组件--动态组件
- Vue 组件3 作用域插槽
- vue组件(全局,局部,动态加载组件)
- Vue组件开发实践之scopedSlot的传递
- vue——动态组件
- vue动态组件 互相之间传输数据 和指令的定义
- vue 动态加载tab选项卡组件
- vue组件详解(四)——使用slot分发内容
- VUE提取公共css踩小坑 之 动态加载组件
- Vuejs组件之slot内容分发实例详解
- 详解vue slot插槽的使用方法
- 前端框架vue.js系列(6):组件概念、动态组件
- 在Vue组件上动态添加和删除属性