首页 > 其他分享 >vue-hooks__钩子函数__进阶

vue-hooks__钩子函数__进阶

时间:2022-10-15 15:00:35浏览次数:41  
标签:__ vue 进阶 hooks param api useHandleData message

vue-hooks__钩子函数__进阶

联合其他模块进行使用

  • useHandleData 用于处理数据
import { ElMessageBox, ElMessage } from "element-plus";// 引入element-plus的弹窗组件

/**
 * @description 操作单条数据信息(二次确认【删除、禁用、启用、重置密码】)
 * @param {Function} api 操作数据接口的api方法(必传)
 * @param {Object} params 携带的操作数据参数 {id,params}(必传)
 * @param {String} message 提示信息(必传)
 * @param {String} confirmType icon类型(不必传,默认为 warning)
 * @return Promise
 */
export const useHandleData = (
	api,
	params,
	message,
	confirmType = "warning"
) => {
	return new Promise((resolve, reject) => {
		ElMessageBox.confirm(`是否${message}?`, "温馨提示", {
			confirmButtonText: "确定",
			cancelButtonText: "取消",
			type: confirmType,
			draggable: true
		}).then(async () => {
			const res = await api(params);
			if (!res) return reject(false);// 如果接口返回的数据为false,则不进行后续操作
			ElMessage({
				type: "success",
				message: `${message}成功!`
			});
			resolve(true);
		});
	});
};

使用示范:

import { useHandleData } from "@/hooks/useHandleData";// 引入useHandleData钩子函数
import { deleteApi } from "@/api";// 引入接口
// 删除数据
const handleDelete = (row) => {
   useHandleData(deleteApi, { id: row.id }, "删除", "error")
};

标签:__,vue,进阶,hooks,param,api,useHandleData,message
From: https://www.cnblogs.com/miyagi-jiye/p/16794215.html

相关文章

  • #yyds干货盘点# 前端歌谣的刷题之路-第一百一十八题-时间格式化输出
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了......
  • Nginx rewrite 的last、break、redirect、permanent区别
    Nginxrewrite的last、break、redirect、permanent有四种模式: last和break都会跳转的rewrite的地址,区别是:last跳转后,会重新发起请求再匹配一次location,而break则只......
  • vue,html注释包含注释会出错,嵌套注释,vscode
    vscode安装"HTML-Comment"插件即可注释的时候,如果内容还包含注释,就用ctrl+shift+/<tr><!--<th>dfasdf</th>--><thcolspan="2"class="post_time">dsdafa......
  • 用C语言实现猜数字游戏
    #每日美图分享#今天我们来用C语言代码来制作一个猜数字的游戏。基本思路:1.开始时,执行菜单来选择是否进行游戏。2.选择进行游戏后我们需要电脑生成一个的随机数。3.搞定随机......
  • 06计算属性computed使用
    1<!doctypehtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"6content="width=device-width,user-sca......
  • 考核
    1:#include<stdio.h>#include<stdlib.h>inta[100];intb[100];intcmp(constvoid*a,constvoid*b){return*(int*)a-*(int*)b;}voidinsertion_sort(......
  • 153-《大数据架构师》Flink Task 部署、初始化和启动详解_ev
                                                     ......
  • TypeScript中Never类型和类型断言
    Never类型never类型表示:那些永不存在的值的类型。例如:never类型是那些总是会【抛出异常】或根本就【不会有返回值的函数表达式】或【箭头函数表达式的返回值类型】ne......
  • ACTION方法的异步
    1、Action方法既可以同步也可以异步2、异步Action方法的名字一般不需要一Async结尾3、WebAPI中Action方法的返回值如果是普通数据类型,那么返回值就会默认被序列化为Json格......
  • Simulation-计算统计-随机数生成
    library('ggplot2')library('dplyr')Lecture6MethodsforgeneratingrandomnumbersGoal:UseU(0,1)numberstogenerateobservations(variates)fromother......