【区分vue2和vue3下的element UI Result 结果组件,分别详细介绍属性,事件,方法如何使用,并举例】

在 Vue 2 中,Element UI 并没有直接提供名为 Result 的组件。但是,在 Vue 3 的 Element Plus 中,Result 组件是用来展示操作结果或状态信息的。

以下是 Element Plus 中 Result 组件的详细介绍,以及如何在 Vue 3 中使用它。由于 Vue 2 没有该组件,我将只介绍 Vue 3 下的使用。

Vue 3 + Element Plus 中的 Result 组件

属性 (Attributes)
  • title: 标题文本,可选。
  • subTitle: 副标题文本,可选。
  • icon: 图标名称或图片 URL,可选。
  • iconClass: 图标类名,可选,当使用自定义图标时使用。
  • status: 结果状态,可选值有 'success', 'error', 'warning', 'info',不同状态会有不同的默认图标和颜色。
  • extra: 额外的内容,通常是一个按钮或者链接,可选。
插槽 (Slots)
  • default: 默认插槽,用于插入自定义内容。
事件 (Events)

Element Plus 的 Result 组件通常不直接触发事件,因为它主要用于展示信息,而不是与用户交互。但是,你可以在其 extra 插槽中添加按钮或其他可交互组件,并为这些组件添加事件监听器。

方法 (Methods)

Result 组件不直接提供方法,因为它是一个静态的展示组件。但是,你可以通过 Vue 的响应式数据来动态控制其内容。

示例
vue 复制代码
<template>
  <el-result
    :title="title"
    :subTitle="subTitle"
    :status="status"
    icon="el-icon-success"
  >
    <template #extra>
      <el-button type="primary" @click="handleAction">返回首页</el-button>
    </template>
  </el-result>
</template>

<script>
import { ref } from 'vue';
import { ElResult, ElButton } from 'element-plus';

export default {
  components: {
    ElResult,
    ElButton
  },
  setup() {
    const title = ref('操作成功');
    const subTitle = ref('请求已经发送成功');
    const status = ref('success');

    const handleAction = () => {
      // 处理点击事件,比如跳转到首页
      console.log('点击了返回首页按钮');
    };

    return {
      title,
      subTitle,
      status,
      handleAction
    };
  }
};
</script>

在这个示例中,我们使用了 Vue 3 的 Composition API (setup 函数) 来定义响应式数据和方法。我们为 Result 组件提供了 titlesubTitlestatusicon 属性,并在 extra 插槽中添加了一个 el-button 组件,为其添加了点击事件监听器 handleAction。当用户点击按钮时,控制台将输出一条消息。

相关推荐
科普瑞传感仪器10 分钟前
从轴孔装配到屏幕贴合:六维力感知的机器人柔性对位应用详解
前端·javascript·数据库·人工智能·机器人·自动化·无人机
n***F87515 分钟前
SpringMVC 请求参数接收
前端·javascript·算法
TechMasterPlus30 分钟前
VScode如何调试javascript文件
javascript·ide·vscode
北辰alk1 小时前
Vue 中 nextTick 的魔法:为什么它能拿到更新后的 DOM?
vue.js
Dwzun2 小时前
基于SpringBoot+Vue的体重管理系统【附源码+文档+部署视频+讲解)
vue.js·spring boot·后端
牧码岛2 小时前
Web前端之canvas实现图片融合与清晰度介绍、合并
前端·javascript·css·html·web·canvas·web前端
灵犀坠2 小时前
前端面试八股复习心得
开发语言·前端·javascript
网络点点滴2 小时前
Vue3嵌套路由
前端·javascript·vue.js
牧码岛2 小时前
Web前端之Vue+Element打印时输入值没有及时更新dom的问题
前端·javascript·html·web·web前端
小二李2 小时前
第8章 Node框架实战篇 - 文件上传与管理
前端·javascript·数据库