Vue3使用slot插槽的实现

 更新时间:2023年12月21日 10:31:27   作者:Python私教  
插槽在真实的开发中使用非常的多,比如我们去用一些第三方组件库的时候,通常都需要通过自定义插槽来实现内容的自定义,本文主要介绍了Vue3使用slot插槽的实现,感兴趣的可以了解一下

概述

插槽在真实的开发中使用非常的多,比如我们去用一些第三方组件库的时候,通常都需要通过自定义插槽来实现内容的自定义。

在Vue3中使用插槽非常的简单。

插槽相当于在组件中给你预留一块位置,你可以将自己的vue3相关的代码插入到这个位置中。

基本用法

我们创建src/components/Demo31.vue,代码如下:

<template>
  <div>
    <h3>我在下面给你预留一个插槽,你可以传Vue3的代码进来</h3>
    <slot></slot>
  </div>
</template>

接着,我们修改src/App.vue:

<script setup>
import Demo from "./components/Demo31.vue"
</script>
<template>
  <h1>欢迎跟着Python私教一起学习Vue3入门课程</h1>
  <hr>
  <demo>
    <h3>这里的内容会被填充到插槽1</h3>
    <h3>这里的内容会被填充到插槽2</h3>
    <h3>这里的内容会被填充到插槽3</h3>
  </demo>
</template>

然后,我们浏览器访问:http://localhost:5173/

在这里插入图片描述

完整代码

package.json

{
  "name": "hello",
  "private": true,
  "version": "0.1.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build"
  },
  "dependencies": {
    "vue": "^3.3.8"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^4.5.0",
    "vite": "^5.0.0"
  }
}

vite.config.js

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

export default defineConfig({
  plugins: [vue()],
})

index.html

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="/vite.svg" rel="external nofollow"  />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Vite + Vue</title>
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="/src/main.js"></script>
  </body>
</html>

src/main.js

import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')

src/App.vue

<script setup>
import Demo from "./components/Demo31.vue"
</script>
<template>
  <h1>欢迎跟着Python私教一起学习Vue3入门课程</h1>
  <hr>
  <demo>
    <h3>这里的内容会被填充到插槽1</h3>
    <h3>这里的内容会被填充到插槽2</h3>
    <h3>这里的内容会被填充到插槽3</h3>
  </demo>
</template>

src/components/Demo31.vue

<template>
  <div>
    <h3>我在下面给你预留一个插槽,你可以传Vue3的代码进来</h3>
    <slot></slot>
  </div>
</template>

启动方式

yarn
yarn dev

浏览器访问:http://localhost:5173/

到此这篇关于Vue3使用slot插槽的实现的文章就介绍到这了,更多相关Vue3 slot插槽内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue无限轮播插件代码实例

    vue无限轮播插件代码实例

    这篇文章主要介绍了vue无限轮播插件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • 关于vue2响应式缺陷的问题

    关于vue2响应式缺陷的问题

    这篇文章主要介绍了关于vue2响应式缺陷的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • 详解vue-flickity的fullScreen功能实现

    详解vue-flickity的fullScreen功能实现

    这篇文章主要介绍了详解vue-flickity的fullScreen功能实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 关于vue.extend和vue.component的区别浅析

    关于vue.extend和vue.component的区别浅析

    最近工作中遇到了vue.extend,vue.component,但二者之间的区别与联系是什么呢?下面这篇文章主要给大家介绍了关于vue.extend和vue.component区别的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-08-08
  • vue+php实现的微博留言功能示例

    vue+php实现的微博留言功能示例

    这篇文章主要介绍了vue+php实现的微博留言功能,结合完整实例形式分析了vue.js前台留言及后台php交互功能相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • vue使用Highcharts实现3D饼图

    vue使用Highcharts实现3D饼图

    这篇文章主要为大家详细介绍了vue使用Highcharts实现3D饼图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Vue自定义组件实现 v-model 的几种方式

    Vue自定义组件实现 v-model 的几种方式

    在 Vue 中,v-model 是一个常用的指令,用于实现表单元素和组件之间的双向绑定,当我们使用原生的表单元素时,直接使用 v-model 是很方便的,本文给大家介绍了Vue自定义组件实现 v-model 的几种方式,需要的朋友可以参考下
    2024-02-02
  • Vue2使用cube-ui 实现搜索过滤、高亮功能

    Vue2使用cube-ui 实现搜索过滤、高亮功能

    cube-ui 是基于 Vue.js 实现的精致移动端组件库,由于很长一段时间没有学习cube-ui 的功能实现示例代码了,今天通过本文给大家介绍下Vue2使用cube-ui 实现搜索过滤、高亮功能,感兴趣的朋友跟随小编一起看看吧
    2023-01-01
  • Vue顶部tags浏览历史的实现

    Vue顶部tags浏览历史的实现

    在管理系统中,常常需要在顶部tags显示浏览历史。本文将教大家如何通过Vue实现这一功能,文中的示例代码讲解详细,需要的可以参考一下
    2021-12-12
  • vue中组件如何使用vue-quill-editor

    vue中组件如何使用vue-quill-editor

    这篇文章主要介绍了vue中组件如何使用vue-quill-editor问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01

最新评论