vue3
1) vue实例let app = Vue.createApp()let vm = app.mount('#app');
2) 生命周期钩子函数beforeCreatevue对象的实例化,数据劫持(数据具有响应式)createdvnode(虚拟节点)模板编译 template/el --抽象语法树ast--> render()beforeMountvm.$el 【render函数产生的dom节点node】mounted替换完成ajax() -> 微任务(宏任务)[8ajax] / dom更新beforeUpdateupdatedbeforeUnmountunmounted
3) 防抖
4) 组合式APIvuerouter vue官方提供的路由机制主要应用在单页面程序中,通过监听URL地址改变,动态加载组件的机制
1) 应用1. v2 + vueRouter31) 路由器创建let router = new VueRouter({mode:'hash',routes:[{path:'/article',component:Article}]})2) 路由器注入作为Vue根组件的选项new Vue({el:'#app',router})3) 应用<router-link></router-link><router-view></router-view>2. v3 + vueRouter41) 路由器插件的创建let router = VueRouter.createRouter({history: VueRouter.createWebHashHistory(),routes:[]})2) 路由器插件的安装let app = Vue.createApp();app.use(router)app.mount('#app')3) 应用<router-link></router-link><router-view></router-view>
2) 动态参数let router = VueRouter.createRouter({routes:[{path:'/articleDetails/:id/'}]})this.$router.push('/articleDetails/1')
3) 嵌套路由4) 编程导航1. 跳转this.$router.push({ path:'路由path', query:{} })目的组件this.$route.query来获取参数this.$router.push({ name:'路由name', query:{},params:{}})目的组件this.$route.params来获取参数,如果在目的组件中进行页面刷新,params就会消息: 缓存2. 加载问题/article -> /articleDetails/1 -> /article -> /articleDetails/2重新加载/article -> /articleDetails/1 -> /articleDetails/2vue生命周期无法重新执行1) 监听this.$route.params2. 路由守卫5) 路由守卫全局router.beforeEachrouter.afterEach组件独享routes:[{path:'/article',component:Article,beforeEnter:function(){}}]组件内部{beforeRouteEnterbeforeRouteUpdatebeforeRouteLeave}6) 路由模式hash模式history模式
详细解决方案
vue day5+6
热度:82 发布时间:2023-12-02 18:47:49.0
相关解决方案
- 算法 | 一周刷完《剑指Offer》 Day5:第50~60题
- qb day5
- 华为鲲鹏 DAY5
- 数据库管理---day5---数据库备份(物理/逻辑)---数据恢复---linlog日记恢复---xtraBackuph恢复工具---innobackupex
- day5-列表与循环练习
- 剑指 offer day5
- JavaSE学习笔记(day5)
- JavaWeb学习-DAY5
- MySQL学习笔记--day5
- 蓝桥杯31天冲刺 Day5
- 每日算法题(Day5)----取石子
- Python Day5 程序练习
- 【Day5-C语言学习-4】
- JAVAWEB学习笔记--Day5
- vue day5+6
- 寒假每日一题(day5)
- 每日一问 day5 src 与 href 的区别
- 《Windows内核安全与驱动编程》-第十一章文件系统的过滤与监控-day5
- 《Windows内核安全与驱动编程》-第八章-键盘的过滤学习-day5
- 【day5-c/c++入门题目-关于“约瑟夫问题”那些事】
- Java方法 day5
- 蓝桥杯赛前冲刺30天打卡题解(Day5)
- 每日一题---day5
- 合力做的第一个项目.day5
- 总结day4-day5
- C语言督学营 高级笔记 (Day5~6) (汇编重点)
- C语言督学营 学习笔记 (Day5~6)
- New Code day5
- day5-6制作三种简历
- 【javascript30】Day5------Fun with HTML5 canvas