Vue3、element-plus和Vue2、elementUI的一些转换
- 插槽
Vue3<template #default="scope"></template>
<template #footer></template>Vue2<template slot-scope="scope"></template>
<template slot="footer"></template>
- JS定义
Vue3
<script setup>
defineOptions({name: 'User',
})
</script>Vue2
<script>
export default {name: 'User',
}
</script>
- 变量定义和赋值
Vue3
const path = ref(import.meta.env.VITE_BASE_API + '/')const page = ref(1)
const total = ref(0)Vue2
const path = process.env.VUE_APP_BASE_API + '/';data() {return {page: 1,total: 0,};
},
- 方法定义
Vue3const setAuthorityOptions = (AuthorityData, optionsData) => {});Vue2methods: {setAuthorityOptions(AuthorityData, optionsData) {},},
Vue3// 分页const handleSizeChange = (val) => {pageSize.value = valgetTableData()}Vue2methods: {// 分页handleSizeChange(val) {this.pageSize = val;this.getTableData();},},
- mounted
Vue3
initPage()Vue2mounted() {this.initPage();},
- watch
Vue3
watch(() => tableData.value, () => {setAuthorityIds()
})Vue2
watch: {tableData(val, oldVal) {this.setAuthorityIds();},
},
- elementUI的message
Vue3
import { ElMessage } from 'element-plus'
ElMessage({ type: 'success', message: '角色设置成功' })Vue2
this.$message({ type: 'success', message: '角色设置成功' });
- nextTick
Vue3
nextTick();Vue2
this.$nextTick();
- 组件引用
Vue3
import ChooseImg from '@/components/chooseImg/index.vue'
<ChooseImg ref="chooseImg" />
Vue2
<ChooseImg ref="chooseImg" />import ChooseImg from '@/components/chooseImg/index.vue'components: {ChooseImg,},
- button按钮图标
Vue3
<el-button type="primary" icon="plus" @click="addUser">新增用户</el-button>
Vue2
<el-button type="primary" icon="el-icon-plus" @click="addUser">新增用户</el-button>
- 确认和取消按钮
Vue3
<el-buttontype="primary"link@click="scope.row.visible = false">取消</el-button><el-buttontype="primary"@click="deleteUserFunc(scope.row)">确定
</el-button>
Vue2
<el-buttontype="text"@click="scope.row.visible = false">取消</el-button><el-buttontype="primary"@click="deleteUserFunc(scope.row)">确定
</el-button>
- dialog
Vue3
<el-dialog v-model="addUserDialog"</el-dialog>
Vue2
<el-dialog visible.sync="addUserDialog"</el-dialog>
Vue3
<template #reference></template>
Vue2
<template slot="reference"></template>
- 重置表单
Vue3
userForm.value.resetFields()
Vue2
this.$refs.userForm.resetFields()
- 表单校验
Vue3
<el-formref="userForm":rules="rules":model="userInfo"label-width="80px"></el-form>
const userForm = ref(null)
const enterAddUserDialog = async() => {userForm.value.validate(async valid => {if (valid) {}})
}
Vue2
<el-formref="userForm":rules="rules":model="userInfo"label-width="80px"></el-form>data() {return {userForm: null,
}}async enterAddUserDialog() {this.$refs.userForm.validate(async valid => {if (valid) {}});},
- 父子组件方法调用
Vue3
const emits = defineEmits(['foldChange'])
emits('foldChange', isFold.value)
Vue2
在Vue2中,你可以使用$emit方法来触发一个自定义事件,并传递参数。假设isFold是Vue实例中的一个data属性,你可以直接通过this.isFold来获取它的值,并将其作为参数传递给$emit方法。
this.$emit('foldChange', this.isFold);
- 父子组件传值
Vue3
defineProps({target: {type: Object,default: null,},targetKey: {type: String,default: '',},
})
Vue2
props: {target: {type: Object,default: null,},targetKey: {type: String,default: '',},},
Vue3
const a = 1
const b = ref(2)defineExpose({
a,
b
})
Vue2
export default {data() {return {a: 1,b: 2}},mounted() {this.$parent.a = this.athis.$parent.b = this.b}
}
相关文章:
Vue3、element-plus和Vue2、elementUI的一些转换
插槽 Vue3<template #default"scope"></template> <template #footer></template>Vue2<template slot-scope"scope"></template> <template slot"footer"></template>JS定义 Vue3 <script…...
Go语言gin框架中加载html/css/js等静态资源
Gin框架没有内置静态文件服务,但可以使用gin.Static或gin.StaticFS中间件来提供静态文件服务。 效果图如下: 一、gin 框架加载 Html 模板文件的方法 方式1:加载单个或多个html文件,需要指明具体文件名 r.LoadHTMLFiles("vie…...
#鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
3 月 19 日,#鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行。 现场,深圳市南山区人民政府副区长李志娜发布《2024 年南山区支持鸿蒙原生应用发展首批政策措施清单》,从加强鸿蒙原生应用供给能力、推动鸿蒙原生应用产业集聚、完善鸿蒙原生…...
flask 继续学习
group_by group_by是一种在数据库查询或数据处理中常用的操作,它用于将数据按照指定的列进行分组。通过group_by操作,可以将数据集按照某个列的值进行分类,然后对每个分类进行聚合计算或其他操作。 在SQL语言中,group_by通常与聚…...
DockerFile遇到的坑
CMD 命令的坑 dockerfile 中的 CMD 命令在docker run -it 不会执行 CMD 命令。 FROM golang WORKDIR / COPY . ./All-in-one CMD ["/bin/sh","-c","touch /kkk.txt && ls -la"] RUN echo alias ll"ls -la" > ~/.bashrc(不…...
并网型风光储微电网日前优化调度(MATLAB实现)
考虑了光伏发电、风力发电、电池储能和负荷需求等因素,与主网相连不考虑向主网售电情况。 % 微电网日前优化调度示例代码% 定义时间步长(例如,每小时) time_steps 24;% 生成模拟数据:光伏发电量,风力发电…...
MATLAB环境下基于振动信号的轴承状态监测和故障诊断
故障预测与健康管理PHM分为故障预测和健康管理与维修两部分,PHM首先借助传感器采集关键零部件的运行状态数据,如振动信号、温度图像、电流电压信号、声音信号及油液分析等,提取设备的运行监测指标,进而实现对设备关键零部件运行状…...
流畅的 Python 第二版(GPT 重译)(十二)
第五部分:元编程 第二十二章:动态属性和属性 属性的关键重要性在于,它们的存在使得将公共数据属性作为类的公共接口的一部分完全安全且确实可取。 Martelli、Ravenscroft 和 Holden,“为什么属性很重要” 在 Python 中࿰…...
【Python 48小时速成 2】关键字
文章目录 01. and :逻辑运算符,表示逻辑与操作。02. exec :内置函数,用于执行存储在字符串或文件中的 Python 代码。03. not :逻辑运算符,表示逻辑非操作。04. assert :断言语句,用于…...
小程序socket 全局代码
在微信小程序中,为了实现在整个应用范围内共享一个WebSocket连接,通常会将WebSocket的创建、打开、关闭以及消息收发等功能封装在一个全局模块中,然后在各个需要使用WebSocket功能的页面中引入并调用这个模块的方法。以下是一个简化的全局Web…...
数据挖掘|数据集成|基于Python的数据集成关键问题处理
数据挖掘|数据集成|基于Python的数据集成关键问题处理 1. 实体识别2. 数据冗余与相关性分析3. 去除重复记录4. 数据值冲突的检测与处理5. 基于Python的数据集成5.1 merge()方法5.2 Concat()方法 数据集成是把来自多个数据库或文件等不同数据源的数据整合成一致的数据存储。其中…...
Linux-网络层IP协议、链路层以太网协议解析
目录 网络层:IP协议地址管理路由选择 链路层 网络层: 网络层:负责地址管理与路由选择 — IP协议,地址管理,路由选择 IP协议 数据格式: 4位协议版本:4-ipv4协议版本 4位首部长度:以…...
后端开发辅助
maven仓库手动添加jar命令 mvn install:install-file -DfileD:\\spire.xls-4.6.5.jar -DgroupIde-iceblue -DartifactIdspire.xls -Dversion4.6.5 -Dpackagingjaroracle调用存储过程示例 DECLAREPO_ERRCODE VARCHAR2(100);PO_ERRMSG VARCHAR2(100);BEGIN-- Call the procedure…...
插件电阻的工艺结构原理及选型参数总结
🏡《总目录》 目录 1,概述2,工作原理3,结构特点3.1,引脚设计3.2,电阻体3.3,封装4,工艺流程4.1,材料准备4.2,电阻体制作4.3,引脚焊接4.4,绝缘处理4.5,测试与筛选4.6,包装与存储...
视频私有云,HDMI/AV多硬件设备终端接入,SFU/MCU视频会议交互方案。
在视频业务深入的过程中越来越多的硬件设备接入视频交互的视频会议中远程交互,有的是视频采集,有的是医疗影像等资料,都需要在终端承显,这就需要我们的设备终端能多设备,多协议接入,设备接入如下。 1&#…...
mac os 配置两个github账号
1. 清空git全局配置的username和email git config --global --unset user.name git config --global --unset user.emailgit config --list 可以查看是否清空了 2. 定义两个标识符,这两个标识符以后会被用来代替“github.com”来使用。 假设两个账号的邮箱地址分别是a@gmai…...
【SpringBoot】登录校验之会话技术、统一拦截技术
真正的登录功能应该是: 登陆后才能访问后端系统页面,不登陆则跳转登陆页面进行登陆。 当我们没有设置登录校验,可以直接通过修改地址栏直接进入管理系统内部,跳过登录页。而后端系统的增删改查功能,没有添加判断用户是…...
Cohere发布大模型Command-R:35B参数,128K上下文,高性能 RAG 功能,支持中文
引言 随着人工智能技术的快速发展,大型语言模型(LLM)在各行各业的应用日益广泛。Cohere最新发布的Command-R模型,以其35B参数和128K的长上下文能力,为企业级应用带来了前所未有的可能性。本文将深入探讨Command-R的核…...
vue+element 前端实现增删查改+分页,不调用后端
前端实现增删查改分页,不调用后端。 大概就是对数组内的数据进行增删查改分页 没调什么样式,不想写后端,当做练习 <template><div><!-- 查询 --><el-form :inline"true" :model"formQuery">&l…...
浅谈如何自我实现一个消息队列服务器(2)——实现 broker server 服务器
文章目录 一、实现 broker server 服务器1.1 创建一个SpringBoot项目1.2 创建Java类 二、硬盘持久化存储 broker server 里的数据2.1 数据库存储2.1.1 浅谈SQLiteMyBatis 2.1.2 如何使用SQLite 2.2 使用DataBaseManager类封装数据库操作2.3 文件存储消息2.3.1 存储消息时&#…...
告别Transformer的O(L²)噩梦:手把手教你用Informer搞定超长时序预测(附PyTorch避坑指南)
Informer:突破Transformer长序列预测的极限实战指南 当电力调度系统需要预测未来一周的负荷曲线,或是云服务商要预估下个月服务器流量峰值时,传统时序模型往往力不从心。这类超长序列预测任务(LSTF)要求模型既能捕捉跨…...
OKNet实战:用63x63超大卷积核搞定图像去雾/去雪/去模糊(附PyTorch配置指南)
OKNet实战:用63x63超大卷积核搞定图像去雾/去雪/去模糊(附PyTorch配置指南) 当你在处理一张被雾气笼罩的风景照,或是被雪花覆盖的街景,亦或是因手抖而模糊的人物特写时,是否曾想过AI如何让这些图像重获新生…...
其实我现在对于app广告拦截不是很在意-----因为国外app是绝对不允许出现摇一摇的
国外的APP只有点击指定按钮才允许跳转,不像国内app,只要你点不到那个按钮就跳转。这种摆明了是在刷GDP的行为,当然不会有人管。...
成果分享:用星图平台快速搭建的Qwen3-VL:30B飞书助手,办公效率翻倍
成果分享:用星图平台快速搭建的Qwen3-VL:30B飞书助手,办公效率翻倍 1. 项目概述与价值 1.1 为什么选择Qwen3-VL:30B 在当今办公场景中,处理图文混合内容的需求日益增长。传统AI助手往往只能处理单一模态的信息,而Qwen3-VL:30B作…...
Llama-3.2V-11B-cot实战教程:从安装到图文问答,全程无报错操作手册
Llama-3.2V-11B-cot实战教程:从安装到图文问答,全程无报错操作手册 1. 工具简介 Llama-3.2V-11B-cot是一款基于Meta多模态大模型开发的高性能视觉推理工具,专门针对双卡4090环境进行了深度优化。这个工具最大的特点是解决了传统大模型部署中…...
Luckfox Pico Ultra W WIFI
目录 幸狐官方文档:https://wiki.luckfox.com/zh/Luckfox-Pico-Ultra/WiFi-BTkhttps://wiki.luckfox.com/zh/Luckfox-Pico-Ultra/WiFi-BT 遇到的问题 ping开发板ping不通: ssh连接遇到的问题: ssh连接首先我遇到了connect refuse。 ssh…...
现在不掌握MoE,半年后将无法参与主流大模型迭代——2026奇点大会技术白皮书核心结论首发
第一章:MoE架构:大模型演进的奇点分水岭 2026奇点智能技术大会(https://ml-summit.org) 混合专家(Mixture of Experts, MoE)并非新概念,但其在大语言模型中的规模化落地,标志着参数增长范式从“全参激活”…...
图像自回归生成(Auto-regressive image generation)实战学习(六)
相关项目下载链接 基于 Transformer 的自回归图像生成模型完整的链路是:1、先用 Patch AutoEncoder BSQ 量化器,把原始图像压缩为离散的 token 序列(每个整数 token 对应原图的一个小图像 patch)2、训练这个自回归 Transformer …...
协程执行顺序与作用域解析
在 Kotlin 协程编程中,理解协程的执行顺序和作用域是开发高效并发程序的关键。通过一个简单的例子,我们可以深入理解 coroutineScope 和 launch 函数在协程执行顺序中的角色。 示例代码 以下是一个展示协程执行顺序的 Kotlin 代码: import kotlinx.coroutines.*fun main(…...
从零实现富文本编辑器#-React可编辑节点的组件预设渤
1. 智能软件工程的范式转移:从库集成到原生框架演进 在生成式人工智能(Generative AI)从单纯的文本生成向具备自主规划与执行能力的“代理化(Agentic)”系统跨越的过程中,.NET 生态系统正在经历一场自该平…...
