【区分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。当用户点击按钮时,控制台将输出一条消息。

相关推荐
+VX:Fegn089511 分钟前
计算机毕业设计|基于springboot + vue图书管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
阿蒙Amon1 小时前
JavaScript学习笔记:6.表达式和运算符
javascript·笔记·学习
小a杰.2 小时前
Flutter 设计系统构建指南
开发语言·javascript·ecmascript
BW.SU2 小时前
RUI Builder 图形化UI设计工具
ui·hmi·ui设计·ra8889·ra6809·rui·人机界面
kgduu4 小时前
js之事件系统
javascript
前端老宋Running4 小时前
“受控组件”的诅咒:为什么你需要 React Hook Form + Zod 来拯救你的键盘?
前端·javascript·react.js
阿蒙Amon4 小时前
JavaScript学习笔记:7.数字和字符串
javascript·笔记·学习
Highcharts.js4 小时前
官方文档|Angular 框架集成 Highcharts Dashboards
前端·javascript·angular.js·highcharts·看板·使用文档·dashboards
韭菜炒大葱4 小时前
React 新手村通关指南:状态、组件与魔法 UI 🧙‍♂️
前端·javascript·react.js
Dwzun5 小时前
基于SpringBoot+Vue的二手书籍交易平台系统【附源码+文档+部署视频+讲解)
java·vue.js·spring boot·后端·spring·计算机毕业设计