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

相关推荐
别拿曾经看以后~41 分钟前
【el-form】记一例好用的el-input输入框回车调接口和el-button按钮防重点击
javascript·vue.js·elementui
川石课堂软件测试1 小时前
性能测试|docker容器下搭建JMeter+Grafana+Influxdb监控可视化平台
运维·javascript·深度学习·jmeter·docker·容器·grafana
JerryXZR1 小时前
前端开发中ES6的技术细节二
前端·javascript·es6
problc1 小时前
Flutter中文字体设置指南:打造个性化的应用体验
android·javascript·flutter
Gavin_9151 小时前
【JavaScript】模块化开发
前端·javascript·vue.js
懒大王爱吃狼2 小时前
Python教程:python枚举类定义和使用
开发语言·前端·javascript·python·python基础·python编程·python书籍
待磨的钝刨3 小时前
【格式化查看JSON文件】coco的json文件内容都在一行如何按照json格式查看
开发语言·javascript·json
Devil枫7 小时前
Vue 3 单元测试与E2E测试
前端·vue.js·单元测试
SoraLuna8 小时前
「Mac畅玩鸿蒙与硬件28」UI互动应用篇5 - 滑动选择器实现
macos·ui·harmonyos
GIS程序媛—椰子8 小时前
【Vue 全家桶】6、vue-router 路由(更新中)
前端·vue.js