您的位置:首页 > 教程 > JavaScript > vue项目element UI 版本升级过程遇到的问题及解决方案

vue项目element UI 版本升级过程遇到的问题及解决方案

2023-01-21 10:07:51 来源:易采站长站 作者:

目录vue项目elementUI版本升级过程遇到的问题查阅资料升级elementui遇到的问题总结vue项目elementUI版本升级过程遇到的问题最近发现项目的elementui版本...

目录
vue项目element UI 版本升级过程遇到的问题
查阅资料 升级element ui
遇到的问题
总结

vue项目element UI 版本升级过程遇到的问题

最近发现项目的element ui 版本是2.5 而最新的版本已经是2.15所以想要更新一下element ui的版本

查阅资料 升级element ui

直接在终端运行

首先卸载旧版本: npm uninstall elemewww.cppcns.comnt-ui
安装最新版本: npm install element-ui -S

全局引入 element ui:

参见element ui官方网站:Element - The world's most popular Vue UI framework

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
 
Vue.use(ElementUI);

遇到的问题

1 一开始打开项目 关于旧版本的element ui界面 直接卡死 打不开

查阅很多资料后发现:

vue版本与element ui的版本相关:如果vue版本在2.5.10之下你的elementui版本就不可高于2.7
这里还需要将 vue的版本升级为2.6.10.
执行:npm install [email protected]   升级vue版本

2 升级之后还是报错 vue-template-compiler提示不兼容

这里我们还需要将 vue-template-compiler的版本升级:
执行命令:npm i [email protected]

3 升级之后 再次重启项目 还是报错:

(Emitted value instead of an instance of Error) Do not use v-for index as key on <transition-group> children, this is the same as nandroidot using keys.

百度翻译:发现是 v-for的key问题  不能使用index 因为相当于没有使用。

vue项目element UI 版本升级过程遇到的问题及解决方案

这里很懵,不是说 key保证唯一即可吗  为啥不能使用index作为key的值了  我这里尝试两种办法都可奏效 

1 直接删除,不使用key(不建议使用,违背了虚拟dom的diff算法原则) 
2 按照它说的 使用一个唯一的id值作为key的值

4 重新打开项目 发现都可以使用 但是有些图标不可见 比如el-dialog右上角的对话框的关闭按钮

vue项目element UI 版本升级过程遇到的问题及解决方案

检查样式发现:

项目中有用到自定义的element ui样式 直接改为现在最新版本的element ui图标样式即可 

找的样式 改为  content: "E6DB";

vue项目element UI 版本升级过程遇到的问题及解决方案

结果:

vue项目element UI 版本升级过程遇到的问题及解决方案

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

如有侵权,请发邮件到 [email protected]

相关文章

  • vue跳转页面的几种方法(推荐)

    vue跳转页面的几种方法(推荐)

    vue跳转不同页面的多种方法 1:router-link跳转 !-- 直接跳转 --router-link to='/testDemo' button点击跳转2/button/router-link !-- 带参数跳转 --router-link :to="{path:'testDemo',query:{setid:123456}}" button点击跳转
    2020-03-26
  • Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除

    Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除

    最近有使用vue+elementUI实现多图片上传的需求,遂做此纪录。 本次主要写一下前端的实现细节,至于后台以Multipart[ ]数组接收即可,不再赘述,网上一搜大把文章可供参考。 本次使用
    2020-03-23
  • 微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能

    微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能

    上效果图: 一:搜索框功能实现 1.在首页做一个搜索框的样式并实现跳转到搜索页面 view class='page_row' bindtap="suo" view class="search" view class="df search_arr" icon class="searchcion" size='20' type='search'/
    2020-03-10
  • 微信小程序实现canvas分享朋友圈海报

    微信小程序实现canvas分享朋友圈海报

    本文实例为大家分享了微信小程序分享朋友圈海报的具体代码,供大家参考,具体内容如下 思路:生成朋友圈海报放在公共文件,首先需要绘制canvas,点击分享朋友圈按钮,在手机屏幕
    2020-06-21
  • 详解ES6 Modules

    详解ES6 Modules

    当下, 我们几乎所有的项目都是基于 webpack、rollup 等构建工具进行开发的,模块化已经是常态。 我们对它并不陌生,今天,我们就再系统的回顾一下ES6的模块机制, 并总结下常用的操
    2020-07-04
  • Vue-router 报错NavigationDuplicated的解决方法

    Vue-router 报错NavigationDuplicated的解决方法

    版本:3.1.x 报错原因: 使用push()、replace()进行导航时,不能重复导航到当前路由。 解决办法: 方法1:在定义路由的文件中router/index.js const originalPush = VueRouter.prototype.pushVueRouter.protot
    2020-03-31
  • vue使用better-scroll实现滑动以及左右联动

    vue使用better-scroll实现滑动以及左右联动

    本文实例为大家分享了vue实现滑动以及左右联动效果的具体代码,供大家参考,具体内容如下 一、首先需要在项目中引入better-scroll 1. 在package.json 直接写入 "better-scroll":"^1.15.1" 版本以
    2020-06-30
  • Vue如何提升首屏加载速度实例解析

    Vue如何提升首屏加载速度实例解析

    在Vue项目中,引入到工程中的所有js、css文件,编译时都会被打包进vendor.js,浏览器在加载该文件之后才能开始显示首屏。若是引入的库众多,那么vendor.js文件体积将会相当的大,影响
    2020-06-25