1、创建方式
4.x用法
createRouter
用来创建router对象
import { createRouter } from "vue-router"
const router = createRouter({options
})3.x用法import VueRouter from "vue-router"'
const router = new VueRouter({
// options
......
})
2、路由模式
4.x用法
createWebHashHistory (hash)
createWebHashHistory (history)import {
createRouter,
createWebHashHistory,
createWebHashHistory
} from 'vue-router'
const router = createRouter({
history:createWebHashHistory() // createWebHashHistory()
})3.x用法
const router = new VueRouter({
mode: 'hash' // 'history'
})3、重定向
写法有所改变
4.x的写法
{
path: '/:pathMatch(.*)*', // 需要使用正则去匹配
redirect: Home,
}3.x的写法
{
path: '*',redirect: Home
}4、挂载方式
因为vue3的composition api,vue-router的挂载方式以插件来挂载4.x的用法
import { createApp } from 'vue'
import router from './router.js'
import App from './App.vue'
createApp(App).use(router).mount('#app');3.x的用法,以属性的方式进行挂载import router from './router.js'
new Vue({
router
})
5、Router及Vuex组件中的使用
因为setup中不能访 this,所以提供两个api来获取 router 和 route , useRouter() 和 useRoute()
4.x的用法import { useRouter,useRoute } from "vue-router"
export default({
setup(){
const router = useRouter();
const route = useRoute();
const linkToHome = () => {
router.push({path:'/'})
}
return{
linkToHome
}
}
})3.x的用法
export default({
methods:{
linkToHome(){
this.$router.push({ path:'/' })
}
}
})6、导航守卫
由于vue3 composition api的原因,beforeRouteUpdate 和 beforeRouteLeave被替换为 onBeforeRouteUpdate 和 onBeforeRouteLeave网友回复
未来手机或电脑无应用,全部内置ai,ai实时生成ui界面帮你干活?
标准拉丁字母a与俄文西里尔a看上去一样却不相等?
CodeGraph与RTK(Rust Token Killer)有啥区别?
python如何将svg图标转换成png图片?
windows如何设置让多个人同时远程桌面连接同一台电脑同时可操作不被踢出?
什么是WebRCD技术?
如何在centos的服务器docker上安装运行微信qq?
如何用ai图片模型祛除图片油腻感?
google的gemini-omni多模态大模型在哪可以免费体验?
google的Antigravity 、Antigravity CLI、Antigravity IDE、Antigravity SDK有啥区别不同?


