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>
相关推荐
chilavert3183 分钟前
技术演进中的开发沉思-266 Ajax:让 动画优化
javascript·ajax·okhttp
一水鉴天11 分钟前
整体设计 定稿 之 34 codybuddy项目跨机同步方案 之2 (codebuddy)
服务器·前端
朱 欢 庆12 分钟前
Jenkins任务执行完成后发送邮件
前端·经验分享·jenkins
前端无涯13 分钟前
React/Vue 消息订阅发布:实现方式、开发避坑与面试核心考点
前端·javascript·vue.js
一个没有感情的程序猿23 分钟前
前端实现交互式3D人体肌肉解剖图:基于 Three.js + React Three Fiber 的完整方案
前端·javascript·3d
武玄天宗24 分钟前
第五章、flutter怎么创建底部底部导航栏界面
前端·flutter
Goodbaibaibai25 分钟前
接口请求了两次,一次报200,一次报404
前端
chilavert31826 分钟前
技术演进中的开发沉思-268 Ajax:JSON
javascript·ajax·okhttp·json
qq_4634084228 分钟前
React Native跨平台技术在开源鸿蒙中使用WebView来加载鸿蒙应用的网页版或通过一个WebView桥接本地代码与鸿蒙应用
javascript·算法·react native·react.js·开源·list·harmonyos
全马必破三28 分钟前
React虚拟Dom
前端·javascript·react.js