【项目】 改造原前端ViewUI框架,使其支持ElementUI 与 Avue

news2024/11/23 6:27:18

一、背景说明

因为原来前端的同事习惯用,ViewUI框架,于是基线版本的项目,都是使用的ViewUI框架搭建的。
但是,这个ViewUI的表格,是引用的第三方的vux的框架,在网上很少人使用,所以遇到问题,基本上没有人解答。
只能请教原前端同事作者,反正就是对我们这种半吊子前端开发者非常之不友好

于是,在了解了ElementUI和Avue框架之后,就坚定了要改造的信念,于是便有了下面这篇文章~

二、选用ElementUI和Avue框架的理由

2.1 Avue的低代码,缩短开发时间

因为大部分的web业务都是进行数据的增删改查,如果有一个框架能帮你更好的做这个事情,而且所用时间更短,所需的学习成本更低,何乐而不为呢?没错,Avue就是这款框架,具体可以看我的Avue的技术文档介绍。

2.2 ElementUI拥有更强大的生态

现在国内主流的前端框架就是Vue+ElementUI的组合,妈妈再不不用担心我遇到的问题百度搜不到了。。

因此,我给ElementUI命名为半吊子前端开发者友好框架,哈哈。

三、具体改造步骤

Step1、在dependencies中引入ElementUI依赖

"dependencies": {
    element-ui": "^2.15.12",

Step2、全局组件挂载Element UI

// 全局组件挂载UI
Vue.use(Element, {
    size: 'medium' // set element-ui default size
})

Step3、在dependencies中引入引入Avue依赖

 "dependencies": {
    "@smallwei/avue": "^2.10.0", 

Step4、全局组件挂载Avue

//全局组件挂载UI Avue
Vue.use(Avue);

Step5、重新执行npm install

因为你引入了新的组件,IDEA 的专业版会自动检测出来有新的依赖,他会自动提示要重新执行npm install。
非常的智能哦 !

Step6、

四、查漏补缺,收尾问题修复

因为网络请求Axios、基础框架Vue、打包框架Webpack、NPM啥的,都差不多使用,基本不用改。
所以,具体问题具体分析,不同项目没有共性可言,具体涉及到哪些,遇到后,再Fix即可。。

3.1 解决SASS报错的问题

这个问题,困扰了我快三个月。。
最后还是请教了前端同事解决的。
在这里插入图片描述
解决方案非常简单,就是升级下版本即可。
在这里插入图片描述

3.2 Cannot find module ‘./element-ui‘ or its corresponding type declarations.

详细见文章

【异常】解决 Cannot find module ‘./element-ui‘ or its corresponding type declarations.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/154928.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如果为产业互联网时代的发展寻找一个注脚的话,新产业无疑是一个最主要的特征

如果为产业互联网时代的发展寻找一个注脚的话,新产业无疑是一个最主要的特征。在这个时代,诸多原本看似无法改变的产业有了改变的可能性,诸多看似无法破解的痛点和难题有了新的解决方案。如果一定要找到导致这一蜕变的根本原因的话&#xff0…

用户积分和积分排行榜功能微服务实现

文章目录需求分析什么是积分积分的获取为啥需要积分服务数据库表创建 ms-points 积分微服务新增用户积分功能用户积分实体积分控制层积分业务逻辑层数据交互mapper层网关 ms-gateway 服务添加积分微服务路由用户服务中添加用户积分逻辑项目测试积分排行榜TopN(关系型数据库)构造…

記錄centos8 升級Python3.6到Python3.9以及可能遇到的問題

目录下载Python3.9.9可能出現的問題及解決方案安裝python3.9可能出現的問題及解決方案建立Python3和pip3的软鏈接:查看Python3和Pip3是否正确的被安装:将/usr/local/python3/bin加入PATHCentos8-默认的Python、python2版本为2.7,python3版本為3.6&#x…

迭代器深入理解

目录 vector 例子引入 迭代器的价值 通过vector和list 迭代器的差异再次深入理解 vector 例子引入 在学习vector底层erase,碰到迭代器失效的时候我有个疑惑,为什么sgi 版(Linux g使用的)库里实现的迭代器对于有些迭代器失效情…

threejs教程(一)

插件安装 npm i three项目引入 这里我随便找的VUE项目练习的 import * as THREE from "three";大致介绍一下threejs的逻辑 一般我们用它是来搭建三维模型的,搭建三维模型就需要的三个要素 场景(scene) 渲染器(renderer) 和相机(camera) 场景简单理解就是唱戏的戏台…

【C++升级之路】第六篇:模板初阶(函数模板类模板)

🌟hello,各位读者大大们你们好呀🌟 🍭🍭系列专栏:【C学习与应用】 ✒️✒️本篇内容:泛型编程的概念,函数模板的概念、格式、原理和基础使用方法,类模板的格式和基础使用…

Java一维数组的定义、赋值和初始化

当数组中每个元素都只带有一个下标时,这种数组就是“一维数组”。一维数组(one-dimensional array)实质上是一组相同类型数据的线性集合,是数组中最简单的一种数组。 数组是引用数据类型,引用数据类型在使用之前一定要…

Linux操作系统--文本编辑器(保姆级教程)

文本编辑器 Linux是一种文本驱动的操作系统。用户在使用Linux过程中经常需要编辑文本,比如编写脚本文件来执行几条命令行,写电子邮件,创建C语言源程学等,因此,必须熟悉至少一种文本编辑器以便高效地输入和修改文本文件…

Spring循环依赖详解

概述 我们在日常的技术交流中经常会提到Spring循环依赖,听起来挺高大尚的,那Spring到底是如何实现的呢?下面我们就来一一揭秘。 什么是循环依赖 如上图所示,A对象中包含B对象的引用,同时B对象中包含A对象的引用&…

微信小程序自定义tabbar栏【中间突出样式】

文章目录前言一、自定义tabbar栏 配置二、添加自定义tabbar栏组件添加组件代码创建全局字段在组件中保存重要字段三、效果展示总结前言 昨天主管突然给我说微信小程序默认的 tabBar 不美观,让我改成中间突出的那种样式。纵然我心里面有千般不情愿,但还是…

python实现算法与数据结构基础-链表、栈、队列、排序算法、二分查找、二叉树

目录1、算法的概念1.1 举例:1.2 算法的五大特性:1.3 时间复杂度1.4 空间复杂度2、数据结构2.1 内存的存储结构2.2 数据结构的分类2.3 顺序表存储方式3、链表3.1链表实现3.2链表的方法3.3链表增加节点3.4链表删除节点3.5链表总结4、栈4.1 栈的介绍4.2 栈的…

负载均衡SLB和LVS的简单介绍

负载均衡 SLB 阿里云SLB(Server Load Balancing,服务器负载均衡):是阿里云结合自身弹性计算平台的特点以及强大的技术优势,提供的一套软件负载均衡解决方案,以更好的满足弹性计算平台负载均衡的需求。 什么情况下使用SLB? 简单…

2022尚硅谷SSM框架跟学(四)Spring基础一

2022尚硅谷SSM框架跟学.四 Spring基础一Spring1.Spring简介1.1、Spring概述1.2Spring家族1.3Spring Framework1.3.1Spring Framework特性1.3.2Spring Framework五大功能模块2.IOC2.1.IOC容器2.1.1IOC思想(1).获取资源的传统方式(2).反转控制方式获取资源(3).DI2.1.2、IOC容器在…

(02)Cartographer源码无死角解析-(48) 2D点云扫描匹配→扫描匹配基本原理讲解,代码总体框架梳理

讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解(02)Cartographer源码无死角解析-链接如下: (02)Cartographer源码无死角解析- (00)目录_最新无死角讲解:https://blog.csdn.net/weixin_43013761/article/details/127350885 文末…

项目管理工具dhtmlxGantt甘特图入门教程(八):数据加载(二)

DhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表,可满足应用程序的所有需求,是最完善的甘特图图表库。 这篇文章给大家讲解如何利用dhtmlxGantt加载任务日期。 DhtmlxGantt正版试用下载(qun:764148812&#x…

【Linux】进程状态、优先级和进程切换

大家好我是沐曦希💕 文章目录一、操作系统进程1.运行队列2.进程状态二、Linux进程状态三、两个特殊进程1.僵尸进程2.孤儿进程四、进程优先级1.优先级概念2.查看系统进程3.PRI和NI4.nice值的更改5.特性五、进程切换1.并发2.进程如何切换一、操作系统进程 什么是进程…

axios拦截器、ElementUI组件的使用

一、axios拦截器 1、axios模块的作用 是对基于http请求的封装。在浏览器对异步请求对象XMLHttpRequest进行封装 2、拦截器 ​ (1)请求拦截器:对客户端发起的请求进行统一的前期处理(token、时间戳、cookie等) ​ …

电脑软件经常出现程序未响应是什么原因?及4种解决方法总结

对于电脑小白来说,电脑经常会出现一下莫名其妙的问题,下面我总结的这些方法可以帮大家排除电脑的问题,让电脑速度如飞。资源不足:如果您的电脑资源不足,比如内存或 CPU 使用率过高,那么程序可能会变得不稳定…

【Linux操作系统】多线程(二)

文章目录4. 线程池5. 单例模式5.1 饿汉模式5.2 懒汉模式6. STL、智能指针和线程安全6.1 STL中的容器是否是线程安全的6.2 智能指针是否是线程安全的6.3 其他常见的各种锁7. 读者写者模型7.1 基本概念7.2 读写锁7.3 基本操作7.4 优先级4. 线程池 介绍 一种线程使用模式。线程过…

论文分享 | MnTTS2: 开源的多说话人蒙古语TTS数据集

本次分享内蒙古大学蒙古文信息处理重点实验室、蒙古文智能信息处理技术国家地方联合工程研究中心及语音理解与生成实验室 (S2LAB) 共同发布的开源多说话人蒙古语语音合成数据集及其基线模型。相关论文《MnTTS2: An Open-Source Multi-Speaker Mongolian Text-to-Speech Synthes…