• vue中的插槽slot以及插槽向外传值


    1. vue 2.6.0版本之前的slot插槽: 用slot='' 替代表示对应的插槽。

    <!--1.插槽组件中: 匿名插槽和具名插槽-->
    <div>
        <slot></slot>
        <slot name='content'></slot>
    </div>
     
    <!--2. 使用插槽组件:-->
    <child>
        <div></div>
        <div slot='content'></div>
    </child>

    2. vue 2.6.0版本之后的slot插槽: 用v-slot:default='ctx' 替代slot=''。

    <!--1. 在slot插槽组件中:匿名插槽和具名插槽 以及向外抛值-->
    <div class="test-slot">
         <slot :data1='data1'></slot>
         <slot name='main' :data2='data2'></slot>
    </div>
    <script>
    export default {
        data(){
            return {
                data1:"我是匿名插槽",
                data2:"我是具名插槽"
            }
        }
    }
    </script>
     
    <!--2. 在使用插槽组件:-->
    <template>
      <div >
        <TestSlot>
          <template v-slot:default='ctx1'>{{ctx1.data1}}</template>
          <template v-slot:main='ctx2'>{{ctx2.data2}}</template>
        或者这样写
         <template slot-scope='ctx1'>{{ctx1.data1}}</template>
           <template #main='{ctx2}'>{{ctx2.data2}}</template>
        </TestSlot>
      </div>
    </template>
     
    <script>
    import TestSlot from "@/components/test-slot.vue"
    export default {
      components:{
        TestSlot
      }
    }
    </script>

    来源:https://blog.csdn.net/qq_42231156/article/details/107053267

  • 相关阅读:
    webpack常用插件及作用
    函数柯里化
    防抖和节流
    实现深拷贝
    实现new操作符
    关于js中断ajax请求
    从输入 URL 到页面加载完成,发生了什么?
    vue路由传参params和query的区别
    input输入框限制(座机,手机号码)
    判断当前页面是不是用户正在浏览的页面
  • 原文地址:https://www.cnblogs.com/youmingkuang/p/16159464.html
Copyright © 2020-2023  润新知