Vue中作用域插槽的简单使用

效果:

公共组件:

javascript 复制代码
<template>
  <div class="colorTimeTemplate">
    <div>123</div>

    <div class="colorTimeTemplate-upload">
      <slot name="uploadBox"></slot>
    </div>

    <div>
      321
    </div>
  </div>
</template>

<script>
  export default {
    name: 'colorTimeTemplate',
    components: {},
    props: {},
    data() {
      return {
        colorTimeForm: {}
      }
    },
    methods: {},
    created() {
    },
    mounted() {
    }
  }
</script>

<style lang="scss" scoped>

</style>

使用:

javascript 复制代码
  import colorTimeTemplate from './colorTimeTemplate'
  components: {colorTimeTemplate},




    <div v-if="parseInt(formData.programType) === 3">
      <colorTimeTemplate ref="colorTimeTemplate">
        <template slot="uploadBox">图片</template>
      </colorTimeTemplate>
    </div>

    <div v-if="parseInt(formData.programType) === 4">
      <colorTimeTemplate ref="colorTimeTemplate">
        <template slot="uploadBox">视频</template>
      </colorTimeTemplate>
    </div>
相关推荐
爆浆麻花16 分钟前
为什么有些人边框不用border属性
前端·css
uhakadotcom19 分钟前
Next.js 从入门到精通(1):项目架构与 App Router—— 文件系统路由与目录结构全解析
前端·面试·github
LFly_ice1 小时前
学习React-22-Zustand
前端·学习·react.js
南山安1 小时前
从反转字符串看透面试官的“内心戏”:你的算法思维到底怎么样?
javascript·算法·面试
东华帝君1 小时前
vue3自定义v-model
前端
www_stdio1 小时前
用 localStorage 打造本地待办清单:一个轻量级的前端实践
javascript·css·json
JIngJaneIL1 小时前
远程在线诊疗|在线诊疗|基于java和小程序的在线诊疗系统小程序设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序·毕设·在线诊疗小程序
fruge1 小时前
搭建个人博客 / 简历网站:从设计到部署的全流程(含响应式适配)
前端
光影少年2 小时前
css影响性能及优化方案都有哪些
前端·css
呆呆敲代码的小Y2 小时前
2025年多家海外代理IP实战案例横向测评,挑选适合自己的
前端·产品