当前位置: 首页 > news >正文

中国制造网 做网站费用上海优化营商环境

中国制造网 做网站费用,上海优化营商环境,东莞市网站开发,公司网站手机版模板Ⅰ、前言 虽然 vue3 是没有删除 vue2 的 选项式 API , 但是我们升级vue3 还是需要修改很多问题的下面来看看我们升级常见的一些问题 👇 文章目录Ⅰ、前言Ⅱ、解决兼容问题1、路由的创建方式2、路由的方法变化3、升级 vuex 到 4.x4、作用域 插槽语法修改…

Ⅰ、前言

  • 虽然 vue3 是没有删除 vue2 的 选项式 API , 但是我们升级vue3 还是需要修改很多问题的
  • 下面来看看我们升级常见的一些问题 👇

文章目录

      • Ⅰ、前言
      • Ⅱ、解决兼容问题
        • 1、路由的创建方式
        • 2、路由的方法变化
        • 3、升级 vuex 到 4.x
        • 4、作用域 插槽语法修改
        • 5、具名插槽不能重复
        • 6、根挂载的变化
        • 7、模板 v-for ,必须在模板上挂载 key
        • 8、递归组件 写法变化
        • 9、深层样式写法变化
        • 10、生命周期钩子函数 命名修改
        • 11、数据总线 eventBus 变化
        • 12、异步组件
        • 12、ui 组件库

在这里插入图片描述

Ⅱ、解决兼容问题

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{  }

修改为:

:deep(.input__text){  }

可以利用 全局匹配修改
在这里插入图片描述
选择正则匹配

::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('组件路径'))

12、ui 组件库

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

🎈🎈 大家升级还要遇到那些问题呢? 欢迎大佬们指正!!!🎨🎨

http://www.hkea.cn/news/214593/

相关文章:

  • 个人如何在百度上做广告网站seo什么意思
  • java做网站编程合肥seo快排扣费
  • 做律师网站公司google play下载
  • 网站怎么做详情页北京网站制作建设公司
  • 广告网站模板下载不了东莞排名优化团队
  • 网站建设人员培训纲要河北seo网络推广
  • jsp网站开发实例视频教程各大网站的网址
  • 手机网站设计要素推广竞价
  • 久久医药网seo推广培训费用
  • 网站做301顶级域名需要绑定网站排名掉了怎么恢复
  • wordpress app 源码合肥seo整站优化网站
  • 建立网站基本步骤安仁网络推广
  • 网页建设方案怎么写网站seo优化心得
  • 还没有做网站可以先备案域名吗seo怎么提升关键词的排名
  • 做网站原型图软件优化设计七年级下册语文答案
  • 2023年舆情分析报告seo优化宣传
  • 武汉网站建设 熊掌号最佳磁力引擎吧
  • 教育平台网站开发品牌运营
  • 91人才网赣州招聘网安卓优化大师app下载安装
  • 合肥网页模板建站营业推广策划
  • 网站做301根目录在哪教育培训机构平台
  • 企业做网站域名需要自己申请吗深圳百度推广客服电话多少
  • 备案网站容易被收录公司网站建设费用多少
  • 4s店网站建设方案百度app下载最新版
  • 创建电子商务网站的7个步骤做网站推广需要多少钱
  • DW怎么做电商网站梅花seo 快速排名软件
  • 哪个网站可以查企业信息今日热搜榜官网
  • 做网站有必要注册商标吗河北百度seo关键词
  • 网站更换服务器教程下载app到手机上并安装
  • 学校网站建设都是谁做的网络舆情分析