slot插槽传递值

向插槽中传参

需求

  • 有组件 full-page
  • 组件 full-page data中有值 state
  • 组件 full-page 中有一个插槽
  • 有组件 page1,将组件 page1 插入到组件 full-page 的插槽中
  • 同时要将组件 full-page 中的 state 传入组件 page1

代码

  • 在组件full-page中向插槽传值

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <template>
    <div>
    <slot :state="state></slot>
    </div>
    </template>
    <script>
    export default{
    data(){
    return{
    state: '1'
    }
    }
    }
    </script>
  • 使用组件full-page时将值传入插槽中

    1
    2
    3
    4
    5
    <full-page>
    <template scope="props">
    <page1 :state="props.state"><page1>
    </template>
    </full-page>
  • 在组件page1中获取值

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script>
    export default{
    props: ['state']
    data(){
    return{

    }
    }
    }
    </script>

demo代码