• 技术文章 >web前端 >Vue.js

    浅析Vue中插槽Slot的作用和具名插槽

    青灯夜游青灯夜游2022-11-03 20:39:24转载209
    Vue中的插槽相信使用过Vue的小伙伴或多或少的都用过,但是你是否了解它的用法呢?本篇文章就为大家带来Vue中插槽Slot基本使用和具名插槽,希望对大家有所帮助!

    大前端零基础入门到就业:进入学习

    一、插槽Slot

    1.1.插槽Slot的作用

    ⭐⭐
    初识插槽:

    换句话说就是,我们要是想在一个组件标签中添加新的内容,那么我们就需要在该组件内声明一个插槽,不然,添加的新内容不会被渲染

    ⭐⭐
    使用插槽:

    使用插槽案例:

    父组件

    App.vue

    <template>
        <div class="app">
            <!-- 内容是button -->
            <show-message title="哈哈哈">
                <button>我是按钮元素</button>
            </show-message>
            <!-- 内容是超链接 -->
            <show-message>
                <a href="#">百度一下</a>
            </show-message>
    
            <!-- 没有值传递 -->
            <show-message></show-message>
        </div>
    </template>

    子组件
    showMessage.vue

    <template>
        <h2>{{title}}</h2>
        <div class="content">
            <slot>
                <p>我是默认值</p>
            </slot>
        </div>
    </template>

    我们可以看出来

    1.2.具名插槽Slot

    ⭐⭐

    希望达到的效果是插槽对应内容的显示,这个时候我们就可以使用具名插槽:

    父组件
    App.vue

    <template>
        <nav-bar>
            <template v-slot:left>
                <button>返回</button>
            </template>
    
            <template v-slot:center>
                <span>内容</span>
            </template>
    
            <template v-slot:right>
                <a href="#">登录</a>
            </template>
        </nav-bar>
    </template>

    子组件
    NavBar.vue
    (颜色啥的css里面自己可以调,这里就不放了)

    <template>
        <div class="nav-bar">
            <div class="left">
                <slot name="left">left</slot>
            </div>
            <div class="center">
                <slot name="center">center</slot>
            </div>
            <div class="right">
                <slot name="right">right</slot>
            </div>
        </div>
    </template>

    效果图:
    在这里插入图片描述
    达到的效果是插槽对应的显示
    所以这就是具名插槽的作用

    ⭐⭐
    动态插槽名
    通过 v-slot:[dynamicSlotName]方式动态绑定一个名称;

    Ps:还有作用域插槽,我目前还不是很理解,先不写了~

    (学习视频分享:web前端开发编程基础视频

    以上就是浅析Vue中插槽Slot的作用和具名插槽的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:Vue vue3 vue.js 插槽
    上一篇:一文聊聊vue中的指令和插值 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 15个Vue3全家桶开发的常见问题(带你快速避坑)• 详解Vue中的Mustache插值语法、v-bind指令• 浅析Vue的列表渲染指令:v-for• 聊聊MVVM模型在Vue中怎么应用• Vue3如何操作dom?四种方式介绍• 一文带你彻底搞懂Vuex
    1/1

    PHP中文网