vue3使用Element ui plus中MessageBox消息框+radio框配合使用

这篇具有很好参考价值的文章主要介绍了vue3使用Element ui plus中MessageBox消息框+radio框配合使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

想要达到的效果

elementplus 如何使用$msgbox,1024程序员节

首先安装element ui plus 省略~~

官网地址:

https://element-plus.gitee.io/zh-CN/component/message-box.htmlhttps://element-plus.gitee.io/zh-CN/component/message-box.html

需要用到的 引入文章来源地址https://www.toymoban.com/news/detail-793892.html

import { h } from "vue";
import {
  ElMessageBox,
  ElRadioGroup,
  ElRadio,
  ElIcon,
} from "element-plus";

<template>
  <el-button @click="open('需要下载的路径')">点击下载</el-button>
</template>

let selectedOption: any = ref(0);
function open(file_url: any) {
  let MessageBoxWithRadio = {
    render() {
      return h("div", null, [
        h("p", { style: { textAlign: "left" } }, [
          h(ElIcon, {
            name: "el-icon-warning",
            style: { color: "red" },
          }),
          h(
            "span",
            null,  // 设置内容部分样式 例:{ style: { color: "red" } }
            "此处写你的文本内容"
          ),
        ]),
        h(
          ElRadioGroup,
          {
            modelValue: selectedOption.value,
            "onUpdate:modelValue": (val) => (selectedOption.value = val),
            style: { marginRight: "280px" }, // 添加样式
          },
          () => [h(ElRadio, { label: 1 }, () => "同意该条款")]
        ),
      ]);
    },
  };

  ElMessageBox({
    title: "注意",
    message: h(MessageBoxWithRadio),
    showCancelButton: true,
    confirmButtonText: "确定",
    type: "warning",  // 标题的感叹号
    center: true, // 内容居中
    beforeClose: (action, instance, done) => {
      if (action === "confirm") {
        if (selectedOption.value == 0) {
          return proxy.$message.warning("请先勾选同意条款!");
        }
        instance.confirmButtonLoading = true;
        instance.confirmButtonText = "Loading...";
        done();
      } else {
        selectedOption.value = 0;
        done();
      }
    },
  })
    .then(() => {
      window.open(file_url, "_blank");
      selectedOption.value = 0;
    })
    .catch((err: any) => {
      // console.log(err);
    });
}

到了这里,关于vue3使用Element ui plus中MessageBox消息框+radio框配合使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Element UI Plus + Vue3 给 Upload设置请求头

    问题描述 在vue项目中我们发送 ajax 请求一般都会使用 axios,并在 axios 中设置axios.defaults.baseURL,请求的基本地址,并在请求拦截器中设置 headers 使用 el-upload 上传组件时,action 为必选参数,上传的地址。 但此时我们为action填写地址不能不写基本地址而仅写 upload,要写完整的

    2024年02月21日
    浏览(12)
  • Vue3 UI组件库对比,Naive UI、Element Plus、 Ant Design Vue

    Element Plus Naive ui Ant Design Vue 简介 element-ui Vue3版本,国内使用广泛 Vue作者推荐的Vue3ui 组件库 阿里Ant Design设计规范的Vue实现版 地址 https://github.com/element-plus/element-plus https://github.com/tusen-ai/naive-ui https://github.com/vueComponent/ant-design-vue 社区活跃度 高 中 高 ui库组件主要实现方式

    2024年01月25日
    浏览(19)
  • Vue3.0正确引入Element UI组件的正确姿势 (Element-plus)

    Vue3.0正确引入Element UI组件的正确姿势 (Element-plus)

    1命令引入参照官方文档:https://element.eleme.cn/#/zh-CN/component/installation npm i element-ui -S main.js中引入 报错后 看官方文档 发现vue3已经不支持原来的饿了么ui了 需要使用与vue3适配的Element-plus 官网说明 :https://element-plus.gitee.io/#/zh-CN/component/installation 这次是得注意安装 element-plus 最后

    2024年02月13日
    浏览(32)
  • Vue3的几款UI组件库:Naive UI、Element Plus、 Ant Design Vue、Arco Design

    vue3系列的三款ui框架简要对比: 框架 Element Plus Naive ui Ant Design Vue Arco Design 简介 element-ui Vue3版本,国内使用广泛 Vue作者推荐的Vue3ui 组件库 Ant Design 的 Vue 实现,组件的风格与 Ant Design 保持同步 ArcoDesign 主要服务于字节跳动旗下中后台产品的体验设计和技术实现 社区活跃度

    2024年02月03日
    浏览(16)
  • vue3 更换 elemnt-ui / element-plus 版本npm命令

    1. 安装 / 更换 element-ui 版本 [ 在 @ 后面指定想要安装的版本 ]  2. 安装 / 更换 element-plus 版本 [ 在 @ 后面指定想要安装的版本 ] 

    2024年02月04日
    浏览(11)
  • Vue3+ts+element ui plus/antdesgin 实现可编辑单元格/可编辑功能

    此功能是基于antdesgin表格组件可编辑单元格功能修改来实现,可查看原文档:带单元格编辑功能的表格 具体思路就是在element ui plus 或者 antdesgin 表格组件的单元格插槽中进行修改,放入“editable-cell”这个div就行; 此方法不仅适用于表格,相关需要自定义编辑的功能都可用此

    2024年04月09日
    浏览(11)
  • Vue3+Element-Plus 实现用户列表页面的UI结构及动态加载表单功能 三一

    Vue3+Element-Plus 实现用户列表页面的UI结构及动态加载表单功能 三一

    1.1 头部是一个面包屑 (Breadcrumb)导航区域 1.2 白色区域是一个卡片(Card)视图 1.3 卡片 (Card)视图中嵌套了   输入框(Input )、 按钮(Button)、 表单(Form)、分页(Pagination ) Breadcrumb 面包屑 | Element Plus (gitee.io) https://element-plus.gitee.io/zh-CN/component/breadcrumb.html  2.1.1 复制

    2023年04月09日
    浏览(13)
  • 在Django+Vue3+GraphQL的Blog例子代码中引入Element-Plus UI Framework

    Vue3的UI Framework中有Element-Plus、BalmUI、Quasar、PrimeVue、Ant Design Vue等UI Framework. Element-Plus是Element-UI的Vue3版,Element-UI的使用人数的基数较大,Github上的Star数也较多,就选择了Element-Plus作为这个Blog项目的UI Framework. UI Framework的好处就是提供了相较裸Html+CSS开发起来更好看和方便一些.

    2023年04月13日
    浏览(14)
  • vue3使用element-plus

    vue3使用element-plus

    element-ui 是配合 vue2 使用,element-plus 是配置 vue3 使用的 1. 包管理器的方式 如果是使用 webpack 或者 vite 打包工具新建的项目 2. 浏览器直接导入 直接通过浏览器的 HTML 标签导入 Element Plus,然后就可以使用全局变量 ElementPlus 1. 导入全部组件且注册所有的图标 声明使用 ElementPl

    2024年02月08日
    浏览(21)
  • 【Vue】Element Plus和Element UI中插槽使用

    【Vue】Element Plus和Element UI中插槽使用

    今天和大家讲一下Element Plus和Element UI这两个组件库中表格的插槽使用方法,一般情况下vue2使用Element UI这个组件库,表格组件的插槽的话一般都是使用v-slot,而vue3使用Element Plus组件库,表格组件中插槽一般为#default,下面就来讲一下这两个。 Element Plus 和 Element UI 都是基于

    2024年02月12日
    浏览(7)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包