美文网首页
vue2.6.0版本插槽的使用

vue2.6.0版本插槽的使用

作者: 光头小青蛙 | 来源:发表于2019-07-21 14:19 被阅读0次

插槽slot简单的理解就是一段html代码模板,只是需要的在一个特定的情况下使用。插槽分为普通插槽,具名插槽,作用域插槽。

  • 普通插槽

普通插槽,新建一个局部组件tip,在tip中新建一个slot标签,里面放上一段html代码模板,然后在父级组件引用tip,局部组件tip中如果填写的有内容,则就渲染填写的内容,否则就渲染局部组件slot里面的内容。

局部组件
<template>
    <div>
        <slot>今天天气很棒</slot>
    </div>
</template>


父级组件
<template>
  <div>
    <tip>666</tip>
  </div>
</template>

<script>
import tip from "../components/Tip";
</script>
渲染结果
  • 具名插槽

有时候需要使用多个插槽,就需要使用具名插槽。在局部组件tipslot加一个name属性,然后在父级组件使用时,通过v-slot=name,来使用指定的插槽。

注意v-slot只能使用template

局部组件
<template>
    <div>
        <slot name="der" >今天天气很棒</slot>
    </div>
</template>

父级组件

<template>
  <div>
    <tip>
      <template v-slot:der><span>真棒!</span></template>
    </tip>
  </div>
</template>

缩写
<template>
  <div>
    <tip>
      <template #der><span>真棒!</span></template>
    </tip>
  </div>
</template>
渲染结果 image.png
  • 作用域插槽

作用域插槽就是在父组件中让插槽内容能够访问子组件中才有的数据。子组件的插槽通过v-bind绑定子组件的data属性,在父级组件中自定义一个属性名,通过这个属性名可以访问到子组件传递的属性值,类似于父子通信的props

局部组件
<template>
    <div>
        <slot name="der" :na="name">今天天气很棒</slot>
    </div>
</template>
<script>
    export default {
        data(){
            return {
                name:'小明'
            }
        }
    }
</script>

父级组件
<template>
    <div>
        <tip><template #der="tool">{{tool.na}}</template></tip>//tool是自定义的,der为slot的name
        或
       <tip><template v-bind:der="tool">{{tool.na}}</template></tip>
    </div>
</template>
渲染结果 image.png

相关文章

  • vue2.6.0版本插槽的使用

    插槽slot简单的理解就是一段html代码模板,只是需要的在一个特定的情况下使用。插槽分为普通插槽,具名插槽,作用...

  • vue2.6.0以上版本 jsx/tsx slot插槽

    组件采用tsx 语法,需要使用到插槽。简单封装一个button组件,举个例子。 Button/index.tsx ...

  • Vue 未解决问题的结果

    1. 在利用cli3创建项目时,具名插槽的使用无法显示,也没有报错 在vue.2.6.3 版本以后插槽的使用方法略...

  • 一些已解决和未解决的问题,一些已回顾和未回顾的问题

    1. 在利用cli3创建项目时,具名插槽的使用无法显示,也没有报错 在vue.2.6.3 版本以后插槽的使用方法略...

  • vue 插槽 slot

    插槽使用 普通插槽 具名插槽 使用具名插槽 从插槽里面传值出来如何接收? 如: 如何判断某个插槽是否被使用 组件内...

  • 【Vue8】插槽

    插槽很重要!插件和模块中会经常使用插槽。 插槽的使用场景 即什么时候使用插槽?比如说这样: 我是插槽slot 父组...

  • vue 插槽slot

    插槽的定义: 插槽的使用:

  • vue改版之插槽的使用

    vue的2.6.0版本以后,对插槽的进行了改版,以下为使用方式

  • Vue 插槽

    1.插槽的简单使用 在组件中声明一个插槽 使用组件时 可以替换插槽 如果不替换插槽就使用默认值 2.具名...

  • vue插槽

    vue插槽slot的理解与使用 vue slot插槽的使用介绍及总结

网友评论

      本文标题:vue2.6.0版本插槽的使用

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