iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >vue3升级常见问题有哪些
  • 195
分享到

vue3升级常见问题有哪些

2023-07-05 10:07:10 195人浏览 薄情痞子
摘要

这篇文章主要介绍了vue3升级常见问题有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3升级常见问题有哪些文章都会有所收获,下面我们一起来看看吧。Ⅰ、前言虽然 vue3 是没有删除 vue2 的 选项

这篇文章主要介绍了vue3升级常见问题有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3升级常见问题有哪些文章都会有所收获,下面我们一起来看看吧。

    Ⅰ、前言

    虽然 vue3 是没有删除 vue2 的 选项式 api , 但是我们升级vue3 还是需要修改很多问题的

    Ⅱ、解决兼容问题

    1、路由的创建方式

    vue2 写法

    const router = new VueRouter({  routes: []});export default router;

    ②改为 vue3 写法

    import { createRouter, createWEBHistory } from 'vue-router'const routerHistory = createWebHistory()const router = createRouter({    history: routerHistory,    routes: []})export default router

    2、路由的方法变化

    this.$router.push({path: '/bbb', query: {username: "abc"}});

    修改为

    import { useRouter }  from  'vue-router'const  router = useRouter()router.push({ path:'/bbb', params:{ username: 'posva'} });

    3、升级 vuex 到 4.x

    vue2vue3
    vue2要用vuex 3.x 版本vue3要用vuex 4.x 版本

    4、作用域  插槽语法修改

    2.6 以下

    <template  slot-scope="row"><span>{{row.name}}</span></template>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<template  slot="header"><span>666</span></template>

    2.6 以上及 3.x 则需要改为

    <template v-slot:default="row"><span>{{row.name}}</span></template>或 <template #default="row"><span>{{row.name}}</span></template>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<template v-slot:header><span>666</span></template>

    5、具名插槽不能重复

    错误写法

    <Comp><span>999</span><template #default><span>666</span></template><template #default><span>777</span></template></Comp>

    正确写法

    <Comp><template #default><span>999</span><span>666</span><span>777</span></template></Comp>

    6、根挂载的变化

    import Vue from 'vue'import App from './App.vue'import router from './router' //路由import store from './store'  //vuexnew Vue({  router,  store,  render: h => h(App)}).$mount('#app')

    修改为

    import { createApp } from 'vue'import App from './App.vue'import router from './router' //路由import store from './store'  //vuexcreateApp(App).use(store).use(router).mount('#app')

    7、模板 v-for ,必须在模板上挂载 key

    错误写法 

    <template v-for="item in list"><div :key='item.key'>{{item.name}}</div></template>

    正确写法 

    <template v-for="item in list" :key='item.key'><div>{{item.name}}</div></template>

    8、递归组件 写法变化

    如一个简化的tree例子

    <template><Tree :list ="list"></template><script >import Tree from './Tree.vue'export default {data() {    return { list:[ {name:'aaa' , children:[{ name:'ccc' }] } ,  {name:'bbb'} ]   }}</script>

    vue2 需要导入本身

    <template>    <div v-for='item in list' :key='item.name'>    <span>{{item.name}}</span><Tree :list ="list.children" v-if='list.children'>    </div></template><script>import Tree from './Tree.vue'export default {  components: { Tree },  }};</script>

    vue3根据组件名

    <template>    <div v-for='item in list' :key='item.name'>    <span>{{item.name}}</span><Tree :list ="list.children" v-if='list.children'>    </div></template><script>export default {  name:'Tree'}</script>

    9、深层样式写法变化

    如 :

    ::v-deep .input__text{<!--{C}%3C!%2D%2D%20%2D%2D%3E--> }

    修改为:

    :deep(.input__text){<!--{C}%3C!%2D%2D%20%2D%2D%3E--> }

    可以利用 全局匹配修改

    vue3升级常见问题有哪些

    选择正则匹配

    ::v-deep\s(.*)\s:deep($1)

    10、生命周期钩子函数 命名修改

    beforeDestroy() =>    beforeUnmount()destroyed()     =>    unmounted()删除 created() 生命周期

    11、数据总线 eventBus 变化

    vue3 中已经移除了 eventBus 的一些方法 , 但是通过一点点代码就能自己实现一个

    查看详情 => vue3 eventBus

    12、异步组件

    components:{    asyncCom1 :() => import('../components/test-com')}

    vue3 则要 修改为

    import { defineAsyncComponent } from 'vue'const asyncCom2  = defineAsyncComponent(() => import('组件路径'))

    13、ui 组件库

    ui 组件库的 ,则需要参照 ui 组件库的文档进行修改

    关于“vue3升级常见问题有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue3升级常见问题有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: vue3升级常见问题有哪些

    本文链接: https://www.lsjlt.com/news/350952.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • vue3升级常见问题有哪些
      这篇文章主要介绍了vue3升级常见问题有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue3升级常见问题有哪些文章都会有所收获,下面我们一起来看看吧。Ⅰ、前言虽然 vue3 是没有删除 vue2 的 选项...
      99+
      2023-07-05
    • vue3升级常见问题详细汇总
      目录Ⅰ、前言Ⅱ、解决兼容问题1、路由的创建方式2、路由的方法变化3、升级 vuex 到 4.x4、作用域  插槽语法修改5、具名插槽不能重复6、根挂载的变化7、模板 v-f...
      99+
      2023-03-07
      vue3更新 vue升级3.0 vue升级版本
    • JBuilder常见问题有哪些
      本篇内容主要讲解“JBuilder常见问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JBuilder常见问题有哪些”吧!.怎样在WIN2000下使用JB3.5JBuilder3.5在W...
      99+
      2023-06-03
    • Hibernate常见问题有哪些
      这篇文章主要介绍“Hibernate常见问题有哪些”,在日常操作中,相信很多人在Hibernate常见问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate常见问题有哪些”的疑惑有所帮助!...
      99+
      2023-06-17
    • Silverlight常见问题有哪些
      这篇文章主要介绍了Silverlight常见问题有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Silverlight常见问题1)无法打开形如http://localho...
      99+
      2023-06-17
    • angular常见问题有哪些
      这篇文章主要介绍了angular常见问题有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。AngularJS可以视为是一种数据优先的框架,...
      99+
      2024-04-02
    • css常见问题有哪些
      小编给大家分享一下css常见问题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. CSS 中 inline 元素可以设置...
      99+
      2024-04-02
    • Sonar常见问题有哪些
      本篇内容介绍了“Sonar常见问题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.Equality tests should not...
      99+
      2023-06-04
    • Redis常见问题有哪些
      今天就跟大家聊聊有关Redis常见问题有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 1.Redis如何做内存优化...
      99+
      2024-04-02
    • mysql常见问题有哪些
      小编给大家分享一下mysql常见问题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. Ca...
      99+
      2024-04-02
    • Java常见问题有哪些
      这篇文章给大家分享的是有关Java常见问题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。问: 如何设置Java 2(JDK1.2)的环境变量    答: Java 2安装后,需要设置PATH和JA...
      99+
      2023-06-03
    • Vista常见问题有哪些
      小编给大家分享一下Vista常见问题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、以下问题在Windows Vista Enterprise版本中测试通...
      99+
      2023-06-14
    • 升级到Windows10常见问题解答
      1. 如何升级到Windows 10?可以通过Windows Update来升级到Windows 10。首先,确保你的计算机符合升级...
      99+
      2023-09-13
      Windows10
    • MySQL的常见问题有哪些
      这篇文章主要介绍“MySQL的常见问题有哪些”,在日常操作中,相信很多人在MySQL的常见问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL的常见问题有哪些”...
      99+
      2024-04-02
    • Oracle ACE常见问题有哪些
      本篇内容主要讲解“Oracle ACE常见问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle ACE常见问题有哪些”吧!Oracle ACE ...
      99+
      2024-04-02
    • ORACLE 12c常见问题有哪些
      小编给大家分享一下ORACLE 12c常见问题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!服务器sqlnet.ora加上...
      99+
      2024-04-02
    • MyCAT的常见问题有哪些
      小编给大家分享一下MyCAT的常见问题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 一:连...
      99+
      2024-04-02
    • c#常见的问题有哪些
      今天小编给大家分享一下c#常见的问题有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 ...
      99+
      2024-04-02
    • Hadoop YARN常见问题有哪些
      本篇内容主要讲解“Hadoop YARN常见问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hadoop YARN常见问题...
      99+
      2024-04-02
    • hive中有哪些常见问题
      小编给大家分享一下hive中有哪些常见问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!hadoop 2.6.1hive 1.2.1或者hiv...
      99+
      2023-06-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作