目录前言:一、什么是导航守卫?二、导航守卫有哪几种?1、全局守卫(3个)全局前置守卫全局解析守卫全局后置钩子2、路由独享守卫(1个)3、组件内守卫(3个)beforeRouteEnter(to, from, next)beforeRouteUpdate(to, from, next)beforeRouteLeave(to, from, next)三、导航守卫的三个参数四、如何在 vue3 中使用            
                
         
            
            
            
            前言最近接收了一个陈年的vue2项目,经历了多个前辈高人,目前可以说是一座伟岸的shit山。如果改改bug之类的雕花需求还能接受,但是在交付后了来了一个需要腾空10米然后空中转体720平稳落地之后进行雕花的高难度需求。对tabs页面进行缓存需要对现有项目进行页面缓存,点击面包屑顶部的tabs标签<如下图>切换页面时保持住页面缓存,使用菜单或按钮跳转切换页面则需要进行更新(清除缓存)难点            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-15 11:06:13
                            
                                598阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            PS:想直接看解决方法的可以跳过前面的废话阶段从后往前看~前情回顾:萌新最近从Vue2转战Vue3,一边自学一遍自己做点娱乐项目练练手,这次Vue3项目权限管理用到动态路由,由于以前一直用的addRoutes()方法已经被废弃,只能学着官网用addRoute()搭配forEach()来使用,一开始什么问题都没有,也实现了根据用户角色来获取相对应的路由,实现了权限管理。但是!一刷新问题就来了,页面直            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-17 08:46:05
                            
                                480阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            刚接触前端,在跟着教程做项目的时候,到了配置路由这一环节,疯狂报错。报的第一个错:Vue.use(VueRouter)报错Uncaught TypeError: Cannot read properties of undefined (reading 'use')我百度半天才知道,我安装的环境是vue3和vue-cil4,教程里教是比较老的版本,写法不一致导致的错误,在vue3和vue-cil4中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-17 14:50:20
                            
                                380阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            vue3和vue2版本对比:vue2中绝大多数的API与特性,在vue3中同样支持。同时,vue3中还新增了所特有的功能,并废弃了vue2中的某些旧功能。新增的功能如:组合式API、多根节点组件、更好的TypeScript支持等。废弃的功能如:过滤器、不在支持$on,$off,$once等实例方法。详细变更信息可参考官方文档的迁徙指南:https://v3.vuejs.org/guide/migr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-02 12:29:03
                            
                                184阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在vue路由的基础篇中,我们主要讲解了如何使用路由。那么进阶篇我们主要去了解一下路由守卫等知识。路由守卫vue-router 提供的路由守卫主要用于**通过跳转或取消的方式守卫导航,或者添加权限验证、数据获取等业务逻辑。**路由守卫主要分为:全局守卫、路由独享的守卫和组件内守卫每一个导航守卫都有三个参数:to、from、next,除了router.afterEach()方法之外。解析三个参数:
t            
                
         
            
            
            
            首先我们先了解为什么要使用webpack???        Webpack 是一个开源的前端打包工具。Webpack 提供了前端开发缺乏的模块化开发方式,将各种静态资源视为模块,并从它生成优化过的代码。 Webpack 可以从终端、或是更改 webpack.config.js 来设置各项功能。 要使用 Webpack 前须先安装Node            
                
         
            
            
            
            概要用 Vue.js + vue-router 创建单页应用,是非常简单的。使用 Vue.js ,我们已经可以通过组合组件来组成应用程序,当你要把 vue-router 添加进来,我们需要做的是,将组件(components)映射到路由(routes),然后告诉 vue-router 在哪里渲染它们。 实现代码1.在main.js 中引入 router.  import router f            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-30 12:24:12
                            
                                310阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在做后台系统时一般都会涉及到权限控制的问题,目前公司项目的处理是根据后端返回的权限表,动态添加路由来控制权限这里先说一下整体的思路:我们先把一份整体的路由表数据给到后端,后端根据用户的权限,筛选返回其中的部分路由数据,我们根据接口返回的数据进行动态添加路由以及菜单的渲染,以下是具体步骤:1、在router文件夹里,添加menuData.js,这里面是需要给到后端的完整的权限表数据,具体格式由前端和            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-30 22:30:00
                            
                                325阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            跨域设置 http://www.ituring.com.cn/article/200275 打包 npm adduser 如果长时间不登录,可能会过期,使用 npm login 进行登录就可以 pu            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-23 11:32:15
                            
                                393阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            eslint用于代码检查,prettier用于代码格式化,具体操作如下1.安装以下eslint插件
安装以下eslint插件,并增加.eslintrc.js配置文件,.eslintignore配置忽略检查的文件(1)eslint
用于检查和标示出ECMAScript/JavaScript代码规范问题工具。
(2)@babel/eslint-parser
简而言之就是一个解析器,允许您使用ES            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-29 12:57:59
                            
                                283阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            main.js App.vue action.js getters.js index.js mutation.js types.js            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-06-24 05:50:00
                            
                                220阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            vue2            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-01 18:40:40
                            
                                412阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用vue-admin-template实现动态路由的一个添加的思路,addRoutes讲解            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-27 10:28:33
                            
                                545阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近项目开发中遇到需要用到ie浏览器的情况,因为是内网开发,大致记录下兼容过程。问题1:ie11浏览器页面无法加载首先遇到的问题是谷歌浏览器运行无问题,控制台也不报错,但是ie11浏览器就打不开,控制台报错----显示语法错误:,了解后发现ie浏览器不支持es6,可以通过core-js/stable及regenerator-runtime/runtime编译,vue cli官方推荐使用,main.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 14:52:36
                            
                                210阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、路由基础(1)安装 vue-router:cnpm install vue-router --save(2)如果在一个模块化工程中使用它,必须要通过 Vue.use() 初始化路由插件:import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)(3)创建路由格式:const router = new V            
                
         
            
            
            
            什么是JSX摘自 React 官方: 它被称为 JSX,是一个 JavaScript 的语法扩展。我们建议在 React 中配合使用 JSX,JSX 可以很好地描述 UI 应该呈现出它应有交互的本质形式。JSX 可能会使人联想到模板语言,但它具有 JavaScript 的全部功能。Vue 什么时候应当使用JSX这里说的是应当,而不是必须。因为在绝大多数情况下,模板语法都能胜任,只不过写起来看着不太            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-03 15:34:33
                            
                                66阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             目录一、项目基本配置二、Eslint语法规范型检查 一、项目基本配置修改项目信息 package.json 文件{
    "name": "XXX",
    ......
    "description": "XX系统",
    "author": "tom<123456@qq.com>",
    ......
}修改端口号 config/index.js中修改port:             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-29 09:30:58
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            0 前言从Vue2升级到Vue3,可能最大的变化之一就是Composition Api了。 Composition Api是什么东西为啥要用它?怎么用它?有什么需要注意的吗? 面对陌生的它,我们在这儿先简单认识一下它,而具体如何使用以及使用的注意点,将会在后续的文章更新中介绍,可以关注本文最后持续更新的扩展阅读部分。1 是什么Composition Api,也就是组合式Api。 我认为,它解决的主            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-06 12:52:14
                            
                                247阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            步骤一:集成standard标准的eslint进你的项目中首先准备一个没有加入eslint的vue项目 1.安装eslint的包 npm i eslint -D 2.初始化eslint,并生成eslint配置文件 npx eslint --init3.依次按照问题选择自己需要的配置 你想要的怎么使用eslint? 选择第三个:检查,发现问题,并且约束代码风格 你的项目使用的是什么模块? 选择第一个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-12 14:16:51
                            
                                274阅读
                            
                                                                             
                 
                
                                
                    