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>

最终效果

相关推荐
阿图灵2 分钟前
LangGraph 实战 03:Workflows 与 Agents——六种工作流模式与智能体实战(附 6 个可运行示例)
java·前端·javascript·工作流·ai agent·智能体·langgraph
狂炫冰美式7 分钟前
电脑合盖之后 Cursor 还在偷我电?看看为啥
前端·人工智能·后端
leeyi7 分钟前
微前端:14 个子应用是怎么做到不散架的——DeepFlux 前端工程拆解(第102篇)
前端·aigc·agent
天道kabuto34 分钟前
踩坑实录:JS Map迭代器为什么“用完即焚”?兼谈技术知识沉淀
前端
字节跳动开源37 分钟前
VisActor全新图可视化开源项目:VGraph
前端·设计模式·开源
打呵欠的猫39 分钟前
前端接口超时从 15s 改到动态值后,用户投诉降了 60%——AI 帮我分析出的方案
前端·ai编程
岁月宁静39 分钟前
二、《从零手撸 Agent》 — 聊聊 LLM 的失忆真相
前端·python·agent
郭邯1 小时前
用纯前端实现一个代码压缩美化工具,我踩了这三个坑
前端
用户283209679371 小时前
从进程线程到 async/await:JS Event-loop事件循环机制底层解析
前端·javascript
岁月宁静1 小时前
一、《从零手撸 Agent》 我用 10 行代码跑通了第一次大模型调用(顺便踩了 4 个坑)
前端·python·agent