Vue.js 插槽 Slots 实际应用 最近重构项目的时候遇到的...

前端开发中

插槽 Slots 是一个重要的概念

我们可以查看一下vue.js的官方文档

https://cn.vuejs.org/guide/components/slots

类似于连接通道一样

可以把核心代码逻辑搬到另外的地方 做一个引用

而原先的地方可能并不能这样书写

对于这个概念我在vue的官方文档里面找到了demo

大概就是这样

我们先定义组件

FancyButton.vue

然后定义插槽 传入组件的参数都会出现在插槽里面

主页面 App.vue

一个组件可以有多个插槽出口

实际案例

现在是定义了一个表单的columns(列)

我们尝试一下渲染列中的内容 就可以运用插槽

复制代码
      <!-- 判题信息 -->
      <template #judgeInfo="{ record }">
        {{ JSON.stringify(record.judgeInfo) }}
      </template>

      <!-- 展示的是提交时间  -->
      <template #createTime="{ record }">
        {{ moment(record.createTime).format("YYYY-MM-DD") }}
      </template>

      <!-- 展示 点击就能直接访问题目 -->
      <template #questionId="{ record }">
        <router-link :to="'/view/question/' + record.questionId">
          {{ record.questionId }}
        </router-link>
      </template>


      <!-- 修改这里,展示判题状态 -->
      <template #status="{ record }">
        <span v-if="record.status === 0">待判题</span>
        <span v-else-if="record.status === 1">判题中</span>
        <span v-else-if="record.status === 2">成功</span>
        <span v-else-if="record.status === 3">失败</span>
        <span v-else>未知状态</span>
      </template>

最终效果

相关推荐
用户8168694747256 分钟前
Lane 优先级模型与时间切片调度
前端·react.js
虎头金猫7 分钟前
MateChat赋能电商行业智能导购:基于DevUI的技术实践
前端·前端框架·aigc·ai编程·ai写作·华为snap·devui
LiuMingXin7 分钟前
CESIUM JS 学习笔记 (持续更新)
前端·cesium
豆苗学前端16 分钟前
面试复盘:谈谈你对 原型、原型链、构造函数、实例、继承的理解
前端·javascript·面试
Crystal32826 分钟前
Git 基础:生成版本、撤消操作、版本重置、忽略文件
前端·git·github
lichenyang45327 分钟前
React 组件通讯全案例解析:从 Context 到 Ref 的实战应用
前端
姓王者32 分钟前
chen-er 专为Chen式ER图打造的npm包
前端·javascript
青莲84333 分钟前
Android Jetpack - 2 ViewModel
android·前端
崽崽的谷雨37 分钟前
react里ag-grid实现树形数据展示
前端·react.js·前端框架
栀秋66638 分钟前
就地编辑功能开发指南:从代码到体验的优雅蜕变
前端·javascript·代码规范