vue
ʚ梅梅ɞ
这个作者很懒,什么都没留下…
展开
-
Vue2动态代理,换服务无须重启项目
当我们需要使用不同的服务器时,就需要手动修改vue.config.js中配置并重新启动项目。当项目越来越大时,会需要较长的时间来等待项目启动,如此反复,极大影响我们开发进度。原创 2024-07-01 11:49:42 · 372 阅读 · 0 评论 -
npm run serve之后报错Error error0308010Cdigital envelope routinesunsupported
项目npm run serve时报错:如果你遇到了这个问题,那你一定是使用了 OpenSSL v3 的 Node.js 版本。(node版本过高)转载 2023-04-07 10:48:24 · 689 阅读 · 0 评论 -
git clone报错RPC failed; curl 18 transfer closed with outstanding read data remaining
git clone报错RPC failed; curl 18 transfer closed with outstanding read data remaining原创 2022-08-15 11:16:46 · 2004 阅读 · 0 评论 -
element抽屉嵌套级联选择器,下拉框不显示
element抽屉嵌套级联选择器,下拉框不显示原创 2022-07-29 15:28:37 · 963 阅读 · 0 评论 -
数组扁平转树形结构数据
数组扁平转树形结构数据原创 2022-06-30 09:44:44 · 432 阅读 · 0 评论 -
el-table表格横竖双表头,表头带斜线
实现效果代码<el-table :data="tableData" border> <el-table-column label="数据" align="right" width="150"> <el-table-column prop="name" label="数据指标" width="150"> </el-table-column> </el-table-column> <el-table-c原创 2022-05-19 10:21:08 · 5040 阅读 · 0 评论 -
前端Vue生成并导出表格(多种格式)
使用npm包“xlsx”进行vue框架下表格的生成和导出使用第三方包https://www.npmjs.com/package/xlsx支持导出格式● xlsx● xlsb● xlsm● xls● xml● csv● txt● ods● fods● uos● sylk● dif● dbf● prn● qpw● 123● wb*● wq*● html● htm安装npm install xlsx使用demo<template> &l.原创 2022-05-05 15:38:55 · 464 阅读 · 0 评论 -
element树状表格选择父节点子节点全选,子节点不全选父节点半选
element 树状表格,表格全选时所有项(包括所有子节点)都选中,选中树状表格父节点时,这个父节点下所有子节点也都要选中,如果某个父节点下的所有子节点没有全部,则这个父节点处于半选状态原创 2022-04-26 14:51:10 · 5265 阅读 · 6 评论 -
接口响应时间长排查,通过nginx日志查看接口响应时间
场景vue项目中,页面请求接口响应速度非常慢,F12打开谷歌控制台,查看network,发现响应时间为1.14秒排查问题接口响应速度慢,后端打断点进入接口到返回这段时间有很快,要判断是什么问题,首先要确定是前端问题还是后端问题,可通过nginx日志查看接口响应时间1. nginx查看日志打开终端,登录服务器并输入服务器密码//ssh 用户名@服务器ipssh root@192.168.0.132切换到nginx目录cd /var/log/nginx/查看nginx日志原创 2022-04-24 15:55:55 · 13152 阅读 · 0 评论 -
npm install:Could not resolve dependency:peer... 原因和解决方案
报错vue项目npm i下载包时报以下错误解读上述报错日志中有个关键字眼:this command with --force, or --legacy-peer-depsFix the upstream dependency conflict, or retrythis command with --force, or --legacy-peer-depsto accept an incorrect (and potentially broken) dependency resolutio原创 2022-03-23 10:03:28 · 21636 阅读 · 2 评论 -
vue el-form表单输入框回车导致页面刷新,路由多了一个问号
问题el-form表单只有一个输入框,输入内容回车导致页面刷新,路由多了一个问号<el-form> <el-form-item > <el-input @keyup.enter.native="search" /> </el-form-item></el-form>export default { methods:{ search(obj){} }}输入框输入内容回车之后原创 2022-02-07 14:23:17 · 815 阅读 · 0 评论 -
smart-backend-standard-guide前端代码规范
前端 JS 项目开发规范规范的目的是为了编写高质量的代码,让你的团队成员每天得心情都是愉悦的,大家在一起是快乐的。引自《阿里规约》的开头片段:----现代软件架构的复杂性需要协同开发完成,如何高效地协同呢?无规矩不成方圆,无规范难以协同,比如,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全,试想如果没有限速,没有红绿灯,谁还敢上路行驶。对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率,降低沟通成本。代码的字原创 2021-12-14 16:44:54 · 507 阅读 · 0 评论 -
vscode点击通过import引入方法名或者模块名跳转其定义的文件
实现效果window点击ctrl(MAC点击command)+通过import引入的文件,方法等等,跳转启定义的页面方案在项目根目录新建文件 jsconfig.json并添加一下代码{ "allowJs": true, "compilerOptions": { "baseUrl": ".", "paths": { "@/*": ["./src/*"] } }, "include": ["src/**/*"], "exclud原创 2021-11-10 17:39:29 · 8564 阅读 · 11 评论 -
vue中在beforeRouteEnter钩子函数中获取this
beforeRouteEnter(to, from, next) { next(vm => { vm.$nextTick(_ => { vm.$refs.service.beforeRouteIn(to, from, next) }) }) },原创 2021-11-10 15:57:21 · 1677 阅读 · 0 评论 -
前端js设置,读取,删除cookie及其简洁写法
封装在methods.js中class cookie { static get(k) { return ((new RegExp(["(?:; )?", k, "=([^;]*);?"].join(""))).test(document.cookie) && RegExp["$1"]) || ""; } static set(k, v, e, d) { document.cookie = [k, "=", v, e && e["toGMT原创 2021-11-05 10:51:02 · 1059 阅读 · 0 评论 -
纯前端安装sonar进行代码质量检测及对sonarqube进行汉化
sonar是什么sonar是一个代码质量管理的开源平台,用于管理源代码的质量,通过插件形式,可以支持包括java、C#、JavaScript等二十余种编程语言的代码质量管理与检测。sonar是从七个维度检测代码质量:1) 不遵循代码标准sonar可以通过PMD,CheckStyle,Findbugs等代码规则检测工具规范代码编写 2) 潜在的缺陷sonar可以通过PMD,CheckStyle,Findbugs等代码规则检测工具检测出潜在的缺陷 3) 糟糕的复杂度分布文件、类、方法等,如果复杂度过高原创 2021-10-29 15:55:35 · 1943 阅读 · 1 评论 -
sonar设置文件扫描排斥项(或指定扫描源)
运行命令中加入sonar-scanner \ -Dsonar.projectKey=datamapping \ -Dsonar.sources=src \ //把sources的值改为要扫描的文件夹名 -Dsonar.host.url=http://localhost:9000 \ -Dsonar.login=174cda9b53a749a07d67bbd81462c533b620ab35sonar平台设置...原创 2021-11-04 14:55:50 · 1533 阅读 · 0 评论 -
vue中文字,echarts等屏幕自适应方案
一、全局配置方案适应px->rem->px方案安装postcss-px2rem及px2rem-loadernpm install postcss-px2rem px2rem-loader --save新建配置文件rem.jsconst baseSize = 16function setRem () { // 当前页面宽度相对于 1920宽的缩放比例,可根据自己需要修改。 const scale = document.documentElement.clientW原创 2021-11-04 14:46:33 · 845 阅读 · 2 评论 -
IE11中AES加密导致报错缺少 ‘)‘
IE11报错详情解析通过查找问题,发现问题发生在crypto-js这个包中因为只有在ie中才报这个错误,导致页面加载不出来,才想是这个包中有语法是ie不兼容的解决让这个包进行babel转译chainWebpack(config) { // 为了兼容IE,crypto-js和部分node_modules下的js要经过babel的转译 config.module .rule('js') .exclude.clear().end() .include原创 2021-10-29 16:52:42 · 1007 阅读 · 10 评论 -
vue使用iframe,embed,video报错because it set ‘X-Frame-Options‘ to ‘DENY‘
场景页面上使用iframe,embed,video插入音频,pdf等控制台报错Refused to display 'http://127.0.0.1:8000/console' in a frame because it set 'X-Frame-Options' to 'DENY'.X-Frame-Options简介The X-Frame-Options HTTP 响应头是用来给浏览器 指示允许一个页面 可否在 , 或者中展现的标记。站点可以通过确保网站没有被嵌入到别人的站点里面,原创 2021-10-21 11:41:36 · 4349 阅读 · 0 评论 -
element el-table多列多字段同时排序后端返回数据(支持多个字段同时进行排序)
element el-table多列多字段同时排序后端返回数据(支持多个字段同时进行排序)场景描述element el-table仅才支持单列(一个字段)进行排序,想要支持多列排序,首先要定义一个数组,用于存放所有排序的字段及其顺序,设置列sortable=“custom”,结合sort-change事件,在点击排序箭头时进行排序操作<template> <el-table :data="tableData" style="width: 100%"原创 2021-08-23 11:11:12 · 4527 阅读 · 1 评论 -
eslint忽略某一行、下一行、一段代码的校验
关闭eslint//vue.config.jsmodule.exports = { lintOnSave: false//eslint-loader 是否在保存的时候检查}创建项目的时候选择了Linter / Formatter,写代码的时候会有代码规范检查,怎么才能关闭eslint校验//项目创建好后会生成 .eslintrc.js文件,注释@vue/standardmodule.exports = { root: true, env: { node: true原创 2021-07-29 14:57:37 · 7639 阅读 · 0 评论 -
IE11中flex布局兼容问题总结
flex:1解析问题原因://在谷歌中flex:1;会解析为flex-grow:1;flex-shrink:1;flex-basis:0%;//在IE中被解析为flex-grow:1;flex-shrink:1;flex-basis:0px;解决:将flex:1; 更改为flex: 1 1 auto;父容器中flex-direction:column 和 align-items:center,这俩属性同时存在, 子容器内容过多会溢出容器原因:IE中flex-shrink 的默认值原创 2021-07-27 11:30:58 · 2739 阅读 · 0 评论 -
vue给页面添加加载进度条
下载npm i nprogress引入import NProgress from 'nprogress'import 'nprogress/nprogress.css'使用router.beforeEach((to, from, next) => { NProgress.inc() next()})router.afterEach((to) => { NProgress.done() setPageTitle(to.meta.title)})...原创 2021-07-20 16:11:44 · 571 阅读 · 0 评论 -
解决路由版本问题(element-ui.common.js?6514:3349 Error: Navigation cancelled from “/welcome“ to “/roles“ wit)
解决路由版本问题(使用侧边栏router模式产生的问题)el-menu使用route模式//解决路由版本问题(使用侧边栏router模式产生的问题)//element-ui.common.js?6514:3349 Error: Navigation cancelled from "/welcome" to "/roles" with a new navigation.const originalPush = VueRouter.prototype.pushVueRouter.prototype.p原创 2021-07-20 16:08:50 · 759 阅读 · 0 评论 -
防止浏览器自动填充账号和密码及浏览器兼容情况
自动填充跟手动填充进入页面后,账号密码可能会自动填充手动填充是要密码输入框获取焦点时,就会出现保存的账号的下拉框,可以选择其中一个,这是浏览器的功能解决自动填充问题方案一:<input type="password" name="password" readonly onfocus="this.removeAttribute('readonly')" value="" autocomplete="off" />方案二:<input type="password" nam原创 2021-07-20 15:13:35 · 1023 阅读 · 0 评论 -
linux命令ssh连接远程服务器并上传文件到远程服务器及命令上传
ssh链接远程服务器并上传文件到远程服务器一、与远程服务器链接1. 远程登录主机ssh [用户名]@[ip地址]例如我的用户名是root,IP地址是192.168.9.25ssh root@192.168.9.25然后输入密码即可进行链接,成功后出现以下提示2. 切换到指定目录下cd [目录地址]切换到文件要存放的文件后方可进行上传3. 查看当前文件中的所有文件ls3. 查看当前文件的路径地址pwd二、上传文件到远程服务器1. 上传本地文件到远程服务器注意:这个原创 2020-11-17 14:47:58 · 31093 阅读 · 1 评论 -
flex布局被内容被撑开及flex布局下定宽元素被压缩
实现效果使用flex进行左右布局,左边定宽200排序,右边自适应,当右边内容过多,造成右边盒子被撑开,会造成两种问题左边定宽盒子被压缩解决办法:flex-grow:0;//是否自动增长空间flex-shrink:0;//是否自动缩小空间右边自适应的盒子被撑开解决办法:flex:1;width:0;将右边自适应的盒子的宽度设置为 0 ,然后使用 flex:1 样式,将宽度交给 flex 布局来决定,最终子元素不会被内容撑开,达到想要的效果。...原创 2021-07-20 11:49:47 · 4941 阅读 · 1 评论 -
vue中css样式中使用data里面的数据,动态设置元素高度
需求vue中css样式中使用data里面的数据,动态设置元素高度用法<template> <div class="box" :style="{ '--heightLine': heightLine + 'px' }"></div></template><script>export default { data() { return { height:42 }; }};</script>原创 2021-07-19 17:06:14 · 2806 阅读 · 0 评论 -
vue el-tree懒加载默认展开一级,懒加载刷新(默认高亮某个节点,触发某个节点的点击事件)
场景如上图所示,左边展示分组及分组下的标签,点击某个标签,在右边展示某个标签的详情,可以对标签内容进行编辑保存,还可对标签进行搜索,默认展示全部标签,展开一级不目下标签,若对标签进行搜索筛选,则把每个节点都展开实现准备准备两棵树,一颗树存放全量标签,一棵树存放筛选后的标签在获取懒加载数据时缓存第一个节点,在编辑标签保存后刷新列表时使用每次编辑标签时,先把编辑的标签进行本地存储,在刷新树状列表完成后根据id进行高亮回显及标签展示实现步骤//这棵树是搜索标签时展示的树<div v-if=原创 2021-07-16 19:14:02 · 3316 阅读 · 2 评论 -
修复IE11无法打开授权页面的问题(chome正常)
场景登录成功之后,如果产品没有授权,要跳转到授权页面,但是在ie中跳转不过去,原因是因为授权页面用到了公司的业务组件库,打包时里面使用到箭头函数没有进行转译解决办法在vue.config.js里面加入转译 // 为了兼容IE,部分node_modules下的js要经过babel的转译 config.module .rule('js') .exclude.clear().end() .include .add(resolve('src')) .add(reso原创 2021-07-16 17:20:52 · 308 阅读 · 0 评论 -
IE11 el-menu鼠标滑过菜单报错:Error in v-on handler: “TypeError: 对象不支持此操作“和[vue-router] uncaught error during
情况使用vue的el-menu组件,在chome中无报错,在IE11中报有两个错误[vue-router] uncaught error duringError in v-on handler: “TypeError: 对象不支持此操作”分析考虑到element-ui版本更新或者重新通过npm install安装包时,写入node_modules\element-ui\lib\element-ui.common.js里面的patch会失效。解决办法在 /public/js/下创建pol原创 2021-07-16 17:13:26 · 442 阅读 · 0 评论 -
本地联调和服务器接口响应时间过长引起的超时问题
本地联调接口响应时间过长引起的超时问题原因webpack proxy默认连接时间是2000s解决办法设置proxy的超时时间module.exports = { lintOnSave: false, devServer: { port: 8080, // 默认端口号 host: '0.0.0.0', // 任意地址可访问本机 open: true, // 配置自动启动浏览器 proxy: { '/': { target: 'htt原创 2021-07-16 16:25:36 · 1601 阅读 · 2 评论 -
vue在v-html指令时如何使用过滤器
在v-html指令时如何使用过滤器// html <div class="word" v-html="$options.filters.filters2(item.news_content)"></div>// scriptfilters: { filters2: function (arg) { arg.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi, function (match, ca原创 2021-07-16 15:49:51 · 516 阅读 · 0 评论 -
Vue中v-html引起xss攻击(防止script注入)
v-html引起xss攻击场景<div v-html="html"></html>data(){ return { html:'alert('1')' }}解决办法1. 下载 xss 依赖npm install xss --save2. main.js中引入xss包并挂载到vue原型上import xss from "xss";Vue.prototype.xss = xss;3. 在vue.config.js中覆写html指令chainWebpac原创 2021-07-16 15:48:30 · 3092 阅读 · 0 评论 -
vue中动态修改style(修改伪元素样式),样式中使用data里面的数据
需求伪元素高度使用data中的变量,对其进行动态修改实现css/less中使用变量的方式声明css变量的时候,变量名前面要加两根连词线(–)。变量名大小写敏感,–header-color和–Header-Color是两个不同变量。var()函数用于读取变量。var()函数还可以使用第二个参数,表示变量的默认值。如果该变量不存在,就会使用这个默认值。第二个参数不处理内部的逗号或空格,都视作参数的一部分根据css中使用变量的方法,我们可以结合vue中动态行内样式进行伪元素动态属性设置原创 2021-06-09 18:16:10 · 5767 阅读 · 0 评论 -
手动编写树形图点击分组显示对应子集,vue中动态修改style(修改伪元素样式),样式中使用data里面的数据
需求实现树状图,同级值展示一行分组的子集,实现效果如下;实现<div class="flex" style="flex:1"> <div class="flex flexv col" v-for="type in 4" :key="type"> <div class="line" v-for="(item, index) in treeData[type - 1]" :key="index" :cla原创 2021-06-09 18:14:27 · 481 阅读 · 1 评论 -
Vue element怎么获取table表格当前行数据和索引值
怎么拿表格当前行数据平时我们在使用表格时通过template的slot-scope=“scope”,使用scope.row拿到当前行的数据<el-table max-height="290" :data="userTableData" border style="width: 100%"> <el-table-column label="名字"> <template slot-scope="scope"> {{scope.row.na原创 2020-12-12 17:25:08 · 17379 阅读 · 4 评论 -
vue element ui表单校验篇
本文讲述Vue element 关于表单校验中自定义表单校验,怎么校验表格中的表单,怎么校验表单数组循环,对象中的数据1. 自定义验证表单中某个值//html<el-form :model="dataInfo" :rules="rules" ref="form" class="demo-form" > <el-form-item label="名称" prop="name"> <el-input size="small" v-model="dataInfo.原创 2020-12-12 17:16:23 · 1154 阅读 · 1 评论 -
Vue 父子组件传值中inheritAttrs +$attrs + $listeners用法
Vue 父子组件传值中inheritAttrs +$attrs + $listeners用法我们在vue组件中常用的传值方式有通过 props 的方式向子组件传递(父子组件)vuex 进行状态管理(父子组件和非父子组件)非父子组件的通信传递 Vue Event Bus,使用Vue的实例,实现事件的监听和发布,实现组件之间的传递。下面介绍第四种方式inheritAttrs默认情况下父作用域的不被子组件用 props接收的属性都会被放到attrs这个对象中,子孙组件可通过‘attrs这个原创 2020-11-30 17:26:55 · 246 阅读 · 0 评论