vue续集2
发表于:2024-11-25 作者:热门IT资讯网编辑
编辑最后更新 2024年11月25日,1.前端路由1.1为什么做单页面应用(1)传统的开发方式 url改变后,立马发送请求,响应整个页面,有可能资源过多,传统开发会让前端的页面出现 "白屏" 用户体验不好(2)SPA 单页面应用 : 锚点
1.前端路由
1.1为什么做单页面应用
(1)传统的开发方式 url改变后,立马发送请求,响应整个页面,有可能资源过多,传统开发会让前端的页面出现 "白屏" 用户体验不好(2)SPA 单页面应用 : 锚点值的改变后,不会立刻发送请求,而是在某个合适的时机,发送ajax请求,局部改变页面中的数据,页面不立刻跳转用户体验好
1.2前端路由的原理
登录页面 注册页面
1.3vue-router的基本使用
npm init --yesnpm install vue-router --save
1.4vue-router集成
它是vue中核心插件1. 下载vue-router npm init --yes npm install vue-router --save - 引入vue-router的模块 默认会抛出一个VueRouter对象 另外还有两个全局的组件router-link 和router-view2. Vue.use(VueRouter)3. 创建路由对象
1.5命名路由
给当前的配置路由信息对象设置name:'login'属性:to = "{name:'login'}"
1.6路由范式----路由参数之params,query
(1)xxxx.html#/user/1 配置路由对象中 { path:'/user/:id', component:User } (2)xxxx.html#/user?userId = 1 { path:'/user' } 在组件内部通过this.$route 获取路由信息对象
1.7编程式导航
1.8嵌套路由
一个router-view 嵌套另外一个router-view
1.9动态路由匹配
// 共同的子组件 var ComDesc = { data() { return { msg: '' } }, template: ` 我是{{msg}} `, created() { // alert(1); this.msg = 'andorid'; }, watch: {// 提醒一下,当使用路由参数时,例如从 /user/foo 导航到 /user/bar,原来的组件实例会被复用。//因为两个路由都渲染同个组件,比起销毁再创建,复用则显得更加高效。不过,这也意味着组件的生命周期钩子不会再被调用。 '$route' (to, from) { // 对路由变化作出响应... console.log("to------------------", to); console.log("from------------------", from); this.msg = to.params.id; } } }
1.10keep-alive
1.11路由meta实现权限控制