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 小时前
【Web Development】03JavaScript 基础和事件
开发语言·前端·javascript
deli00716 小时前
HTTPS 的锁是怎么挂上的?TLS 1.3 握手 6 步实测
前端
程序员大阳16 小时前
副队长ES6+教程(1)--ES6+初识
前端·ecmascript·es6
码云社区17 小时前
智慧物业系统选型指南:房屋档案、账单管理与报修协作
前端·javascript·vue.js·智慧物业
deli00718 小时前
2GB 文件传一半断网实测:HTTP 断点续传只补 15MB
前端
treasure1401 天前
【复古】浅尝Django前后端不分离
前端·css·python·django·bootstrap·html·web
jay神1 天前
基于 YOLOv8 的手势识别系统(Web 版)
前端·人工智能·python·深度学习·yolo·计算机视觉·计算机毕业设计
屏什么录1 天前
长时间录屏中途崩溃:MP4 打不开的 6 种救回方案与参数设置
前端·音视频开发
ruanno_top1 天前
表单重置后,验证码还显示已通过:Vue 受控组件的 3 种假同步
vue.js
code_Bo1 天前
不只命令行:我把跨 Agent 会话同步做成了桌面应用
前端·javascript·后端