java slot_vue slot插槽

vue slot插槽

vue slot插槽vue slot插槽

我们前面讲过传值,今天讲的是可以直接传一个标签,通过slot插槽实现;

主要作用:

某一个区块,先占位,然后可以动态的搞个标签进去,方便切换该位置的内容,无需再搞多个页面;

原先的demo里,加个 Foot.vue;然后App.vue里动态的设置标签内容,来实现动态的替换;

要被替换的内容

export default {

name: 'Foot'

}

.foot{

padding: 20px;

}

这里的  要被替换的内容 就是定义了一个插槽;

以及取名f;

假如引入该组件的父组件没有给插槽设置内容,那默认就显示 ‘’要被替换的内容‘’;

如果设置了内容,那将被替换掉;

我们修改下App.vue;

版权所有:{{site}}

import PubSub from 'pubsub-js'

import Menu from './components/Menu'  // 引入组件

import Foot from './components/Foot'  // 引入组件

export default {

name: 'App',

components:{

Menu,  // 映射组件标签

Foot

},

data(){

return {

site:'http://www.java1234.com',

menus:[

{

id:1,

name:'科技'

},

{

id:2,

name:'文化'

},

{

id:3,

name:'政治'

},

{

id:4,

name:'娱乐'

}

],

webSite:{

url:'http://www.java1234.com',

title:'Java知识分享网'

}

}

},

methods:{

addMenu(menu){

this.menus.push(menu)

}

},

mounted () {

// 绑定监听

// this.$refs.menu.$on('addMenu',this.addMenu);

// 订阅消息,参数一 消息名  参数二 处理的回调函数

PubSub.subscribe('add',(msg,data)=>{

this.addMenu(data);

})

}

}

这里:

版权所有:{{site}}

这里就指定了插槽内容;

59f2e5034333c27c12193ea2e77a2369.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值