slot作用域插槽

slot 作用域插槽

  1. 作用/概念: 预先将将来要使用的内容进行保留
  2. 具名插槽: 给slot起个名字
  • 注意: 以上两种形式在 vue2.6以上被废弃

  • 为什么要 用 v-slot指令来代替呢?

    • 经具名插槽和作用域插槽进行统一
    • 要将这两个属性带有 vue的标志,并且符合vue两个最大的特性之一: 指令的概念
  • 要求: 2.6版本前的会,2.6版本后的v-slot也得会

  1. 旧: slot-scope
    • 使用流程
      • 在组件的模板中书写slot插槽,并将当前组件的数据通过 v-bind 绑定在 slot标签上
      • 在组件使用时,通过slot-scope = “slotProp” 来接收slot标签身上绑定的数据
      • 通过 slotProp.xxx 就可以进行使用了
        html:
            <div id="app">
              <Hello>
                <template slot = "default" slot-scope = "slotProp">
                  <p> {{ slotProp.msg }} </p>
                </template>
              </Hello>
            </div>
            <template id="hello">
              <div>
                <slot name = "default" :msg = "msg"></slot>
              </div>
            </template>
          
      
        javascript:
          Vue.component('Hello',{
            template: '#hello',
            data () {
              return {
                msg: 'hello'
              }
            }
          })
          new Vue({
            el: '#app'
          })
      
  2. 新: v-slot
  <div id="app">
    <Hello>
      <template v-slot:default = "slotProp">
        {{ slotProp.msg }}
      </template>
    </Hello>
  </div>
  <template id="hello">
    <div>
      <slot name = "default" :msg = "msg"></slot>
    </div>
  </template>
  new Vue({
    components: {
      'Hello': {
        template: '#hello',
        data () {
          return {
            msg: 'hello'
          }
        }
      }
    }
  }).$mount('#app')
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值