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

颍上县城乡住房建设局网站网络推广代运营公司

颍上县城乡住房建设局网站,网络推广代运营公司,动漫制作专业电脑配置要求,asp.net动态的网站开发Ⅰ、前言 虽然 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.yidumall.com/news/86959.html

相关文章:

  • 优惠网站怎么做seo培训讲师招聘
  • 怎样做网站banner图莱阳seo外包
  • 温州做网站公司青岛网站建设运营推广
  • 中国建设银行官网站金银纪念币推广有奖励的app平台
  • 响应式网站案列查网站权重
  • 分分钟制作一个h5页面seo与sem的区别与联系
  • 没有做等保的网站不能上线对吗semantic ui
  • wordpress更换域名插件seo优化推广
  • 同一虚拟空间做两个网站外贸推广营销公司
  • 怎么做自己的cms导购网站网络舆情处置的五个步骤
  • 无锡网站建设无锡速联科技竞价推广工具
  • 兰州快速seo整站优化招商公司产品营销广告宣传
  • 企业建站找哪家百度seo排名优化排行
  • wordpress迁移空间后无法显示图片石家庄百度快速排名优化
  • 手工加工厂接单平台seo全国最好的公司
  • 0基础做网站多久最近最火的关键词
  • 泉州市建设工程质量监督站网站哪些平台可以发布推广信息
  • 网站应该设计成什么样推广普通话的意义是什么
  • 做价值投资有哪些网站株洲发布最新通告
  • 新疆生产建设兵团网站网站建设与网站设计
  • 做跨境网站做网站公司排名
  • 网站版式有哪几种营销方法
  • 阿坝网站建设河南网站建设报价
  • 网站开发案例php搜索引擎优化技巧
  • 网站建设就业北京seo公司司
  • 一流的高密做网站的信息流优化师
  • 有没有像一起做网店做男装的网站北京seo服务商
  • 做自媒体小视屏哪个网站好百度下载app下载安装
  • 网站不备案会有什么影响吗搜全网的浏览器
  • 经典微网站seo是什么职务