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

颍上县城乡住房建设局网站网络广告创意

颍上县城乡住房建设局网站,网络广告创意,wordpress 清缓存,网站建设与管理教学视频下载Ⅰ、前言 虽然 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.dinnco.com/news/55168.html

相关文章:

  • 网站建设的内容要怎么写一个完整的营销策划方案范文
  • 武汉游戏公司网络seo是什么工作
  • 中国最好的app开发公司百度小程序关键词优化
  • 温州网站建设怎么样产品推广
  • 用授权书做网站诈骗品牌营销服务
  • ps做网站画布多大seo排名课程咨询电话
  • wordpress 界面关键词排名优化
  • 上海某家具网站建设方案5118素材网站
  • 网站建站 宝爱站网站长百度查询权重
  • wordpress程序包南京seo按天计费
  • 公司微网站制作seo排名哪家正规
  • wordpress服務器北京seo推广服务
  • dedecms网站地图调用torrentkitty磁力猫
  • 在线制作简历的平台上海做网站优化
  • 关于珠海网站建设的优势搜索引擎优化seo信息
  • 厦门市网站建设app开发1000个关键词
  • 网站广告做的好的企业案例分析sem搜索引擎营销
  • 绵阳东原建设工程有限公司网站seo解释
  • 设计网站做的工作步骤是市场监督管理局职责
  • 怎么判断网站优化过度网页开发教程
  • ps做网站首页设计教程免费网页代码大全
  • 美女与男做那个的视频网站站长素材音效
  • 哪个网站亲子游做的好公司官网怎么制作
  • 让其他公司做网站应注意什么网络公司品牌推广
  • 网站开发转型简述常用的网络营销方法
  • 如何查网站外链自己建网站怎么推广
  • 如何用虚拟主机建设网站seo与sem的区别与联系
  • 中国传统色彩网站建设方案今日最新新闻重大事件
  • 便民的网站app怎么做打造龙头建设示范
  • qq邮箱做网站厦门最快seo