作用域插槽

在使用插槽时,若是想通过插槽,可以把税对象中data的数据展示到页面中,一直借用插槽的作用域

--------------------------
Vue.component('mycomponents', {
        data() {
            return {
                user: { name: "我是slot中绑定上去的" }
            }
        },
        template: `<button>
        
        <slot name="a" :user="user"></slot>在插槽中给它一个属性,属性名是什么去所谓,属性值是我们想要传递的data中的数据就行
        </button>`
    })
html中的代码:
 <mycomponents>
            <template v-slot:a="msg"> 这边也给插槽一个属性,属性名是什么无所谓
                {{msg.user.name}}//msg.user是我们在实例中传递过来的数据
            </template>
 </mycomponents>


作用域插槽的实际应用:

 Vue.component('my', {
        data() {
            return {
                user: [{ name: "我是slot中绑定上去的", age: 12 },
                    { name: "我是slot中绑定上去的", age: 12 },
                    { name: "我是slot中绑定上去的", age: 12 },
                    { name: "我是slot中绑定上去的", age: 12 },
                ]
            }
        },
        template: `<div>
        通过 v-for直接把整个user对象传递到html页面上
        		<div v-for="item in user">
					 <slot name="aa" :item="item"></slot>
        		</div>
       
        </div>`
    })

html部分代码:

 <my>
        	 <template v-slot:aa="msg">
                {{msg.item.name}}
            </template>
 </my>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值