添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
< header > <!-- 具名插槽作用域插槽--header 在 jsx 中可以通过 $scopedSlots.header(传递的数据) 渲染--> < slot name = "header" msg = "具名作用域插槽--header" > </ slot > </ header > <!-- 默认作用域插槽 在 jsx 中可以通过 $scopedSlots.default(传递的数据) 渲染--> < slot msg = "默认作用域插槽" > </ slot > </ main > < footer > <!-- 具名插槽作用域插槽--footer 在 jsx 中可以通过 $scopedSlots.footer(传递的数据) 渲染--> < slot name = "footer" msg = "具名作用域插槽--footer" > </ slot > </ footer > </ div > </ template >

jsx写法

export default {
  render() {
    return (
        <header>{this.$scopedSlots.header?.({ msg: "具名作用域插槽--header" })}</header>
        <main>{this.$scopedSlots.header?.({ msg: "默认作用域插槽" })}</main>
        <footer>{this.$scopedSlots.footer?.({ msg: "具名作用域插槽--footer" })}</footer>
      </div>

Parent.vue 父组件

<template>
    <Child>
      <!-- 三种方法可以使用 #、v-slot、slot-scope  -->
      <!-- 使用 slot-scope 写法 vue 2.6.0 已废弃的使用 slot-scope  -->
      <template slot="header" slot-scope="{ msg }">
        <div>{{ msg }}</div>
      </template>
      <!-- 默认作用域插槽  -->
      <template #default="{ msg }">
        {{ msg }}
      </template>
      <!-- 作用域插槽--footer -->
      <template v-slot:footer="{ msg }">
        {{ msg }}
      </template>
    </Child>
  </div>
</template>

jsx写法

export default {
  render() {
    return (
        <Child
          scopedSlots={{
            header({ msg }) {
              return <div>{msg}</div>
            default: (scoped) => {
              return scoped.msg
            footer: ({ msg }) => {
              return msg
        ></Child>
      </div>
    咫尺天涯_飞
        17.6k
       
粉丝