美文网首页
Vue插槽(三)作用域

Vue插槽(三)作用域

作者: fanren | 来源:发表于2021-03-10 19:43 被阅读0次

为什么要使用作用域

  • 子组件代码,默认插槽内容是展示"性别"
<template>
  <div>
    <div>名字: {{ user.name }}</div>
    <slot>性别: {{ user.sex }}</slot>
  </div>
</template>

<script>
export default {
  name: "child",
  data() {
    return {
      user: {
        name: "张三",
        sex: "男",
        age: 33
      }
    };
  }
};
</script>
  • 父组件代码:设置插槽内容,展示用户的年龄
  <div class="hello">
    <child> 年龄:{{ user.age }} </child>
  </div>
  • 展示结果


在父组件内,不能使用子组件的数据;

使用作用域插槽

  • 子组件代码,把数据user绑定到```<slot>的元素上(又叫插槽 prop)
<template>
  <div>
    <div>名字: {{ user.name }}</div>
    <slot name="content" v-bind:user="user">性别: {{ user.sex }}</slot>
  </div>
</template>
<script>
export default {
  name: "child",
  data() {
    return {
      user: {
        name: "张三",
        sex: "男",
        age: 33
      }
    };
  }
};
</script>
  • 父组件代码,我们使用slot-scope来接受子组件提供的插槽 prop;
  <div class="hello">
    <child>
      <template slot="content" slot-scope="slotProps">
        年龄:{{ slotProps.user.age }}
      </template>
    </child>
  </div>
  • 运行结果


相关文章

  • 18、Vue3 作用域插槽

    作用域插槽:让插槽内容能够访问子组件中,vue2中作用域插槽使用slot-scope,vue3中使用v-slot ...

  • Vue之深入理解插槽—slot, slot-scope, v-s

    Vue 2.6.0 以前Vue 2.6.0 以后具名插槽 slot具名插槽 v-slot作用域插槽 slot-sc...

  • Vue.js第3课-深入理解Vue组件(part03)

    七、Vue 中的作用域插槽 接着上一章的内容,这一节来讲 Vue 中的作用域插槽。 先创建一个名字叫做 child...

  • Vue插槽(三)作用域

    为什么要使用作用域 子组件代码,默认插槽内容是展示"性别" 父组件代码:设置插槽内容,展示用户的年龄 展示结果 在...

  • Vue.js作用域插槽的理解和模板“渲染”步骤

    一、Vue.js作用域插槽的理解 我觉得官方教程挺让人误解,子组件有个props选项,而作用域插槽的

  • vue-slot

    从官网上我们可以获知,Vue中的slot主要分为:单个插槽、具名插槽和作用域插槽三种。而其使用也较为简单,比如我们...

  • vue插槽slot

    -具名插槽 子组件Demo.vue 引用子组件的页面 -作用域插槽 子组件Demo.vue 引用子组件的页面

  • 2.插槽

    匿名插槽 具名插槽 作用域插槽

  • vue----slot插槽

    插槽分类 匿名插槽 具名插槽 作用域插槽

  • vue 插槽

    插槽语法是Vue实现的内容分发API,用于复合组件开发。 匿名插槽 具名插槽 作用域插槽 将内容分发到子组件指定位置

网友评论

      本文标题:Vue插槽(三)作用域

      本文链接:https://www.haomeiwen.com/subject/arzpqltx.html