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网友回复
Cloudflared 和WARP Connector有啥不同?
有没有让本地开源大模型越狱的方法或插件啥的?
如何使用Zero Trust的Tunnels技术将局域网电脑web服务可以公网访问呢?
编程领域ai大模型的排名是怎么样的?
如何修改别人发给我的微信笔记内容?
fbx、obj、glb三维格式模型如何在浏览器中通过three相互转换格式?
python如何实现基于http隧道加密的正向代理服务?
有没有有专门针对 UI 界面截图进行智能标记(Set-of-Mark, SoM) 的开源库和工具?
如何用python实现Set-of-Mark (SoM) 技术?
python如何截取windows指定应用的窗口截图,不用管窗口是不是在最前面?


