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>
相关推荐
Juchecar2 分钟前
常见的 HTML 标签及 CSS 选择器速查表
前端
前端程序猿i15 分钟前
用本地代理 + ZIP 打包 + Excel 命名,优雅批量下载跨域 PDF
前端·javascript·vue.js·html
Danny_FD24 分钟前
Vue2 中使用vue-markdown实现编辑器
前端·javascript·vue.js
用户游民24 分钟前
Flutter 项目热更新加载 libapp.so 文件
前端
coding随想24 分钟前
Vue和React对DOM事件流的处理方法解析
前端
用户479492835691525 分钟前
字节面试官:forEach 为什么不能被中断?
前端·javascript
ccnocare26 分钟前
window.electronAPI.send、on 和 once
前端·electron
tager31 分钟前
🍪 让你从此告别“Cookie去哪儿了?”
前端·javascript·后端
阿吉被迫了解低代码37 分钟前
前端:“学算法?狗都不... !”
前端
前端赵哈哈42 分钟前
Vue 3 + TypeScript 项目模板
前端·vue.js·vite