Vue 插槽

原页面代码

修改为组件插槽后代码

插槽代码

article.vue

xml 复制代码
<template>
     <div style="border:1px solid">
        <!-- 标题和作者 -->
        <h1>{{title}}</h1>
        <h5>{{ writer }}</h5>
        <!-- 文章内容 -->
        <slot></slot>
    </div>
</template>

<script setup>
// 定义props
defineProps({
    // 标题
    title:{
        type:String
    },
    // 作者
    writer:{
        type:String
    }
})

</script>

使用演示

xml 复制代码
<template>
    <!-- 测试插槽组件 -->
    <Article title="Java从入门到入土" writer="xyy123">
        <p>第一段</p>
        <p>第二段</p>
    </article>
   
    <Article title="MySQL从删库到跑路" writer="xyy456">
        <p>xxxxxxxx</p>
        <p>xxxxxxxx</p>
    </article>

    <Article title="C++从入门到脊椎病康复" writer="xyy789">
        <p>yyyyyyy</p>
        <p>yyyyyyy</p>
    </article>

</template>

<script setup>
import Article from "./components/article.vue"
</script>
相关推荐
吃瓜群众i35 分钟前
理解Javascript闭包
前端·javascript
安大桃子38 分钟前
Mapbox GL + Deck.gl 三维实战:Mapbox 加载 Tileset3D 倾斜摄影模型
前端·webgl
yede42 分钟前
多行文本省略号显示,更多按钮展开全部
前端
就是我44 分钟前
React 应用性能优化实战
前端·react.js·性能优化
G扇子1 小时前
深入解析XSS攻击:从原理到防御的全方位指南
前端·安全
snakeshe10101 小时前
入解析React性能优化策略:eagerState的工作原理
前端
六边形6661 小时前
Vue中的 ref、toRef 和 toRefs 有什么区别
前端·vue.js·面试
kovli1 小时前
红宝书第十八讲:详解JavaScript的async/await与错误处理
前端·javascript
前端付豪1 小时前
🚀 React 应用国际化实战:深入掌握 react-i18next 的高级用法
前端·react.js·架构
代码小学僧1 小时前
使用 Cloudflare workers 做一个定时发送消息的飞书机器人
前端·云原生·serverless