- 博客(37)
- 收藏
- 关注
原创 运行项目
package.json文件,将scripts下的dev/serve属性增加 --host 0.0.0.0;vue.config.js文档里devServe的host改为‘0.0.0.0’,任意端口。运行时浏览器地址栏输入:ip:端口号/项目名/#/项目首页名;每天get一个小知识,嘻嘻。
2024-07-27 15:26:57
83
原创 vue项目运行报错: Missing script:“serve“
项目运行报错会给出一个log日志,那打开日志后找到错误提示,说是:Missing script:“serve”。
2024-07-26 15:17:39
228
原创 常用的几个git命令-个人记录
执行git restore命令,加上–staged或者是–或者是文件名来指定要撤回的文件。具体命令为:git restore –staged [文件名]。– 如果你只是想撤销某个文件的更改,命令格式为:git reset HEAD [文件名]。eg:要撤销对文件 example.txt的更改,运行命令: git reset HEAD example.txt。创建分支:git checkout -b xxxx(指定依据分支可添加 origin/指定分支 eg: origin/master)
2024-05-17 15:06:35
143
原创 项目路由分模块A模块B模块C......模块N使用
vue框架中会有router文件,但是路由文件下只有一个路由文件,在实际项目开发中会有多人负责多模块的情况,若都在一个文件内编辑路由名称,就相当于是机房里的数据线,会很乱七八糟,十分的影响美观,对代码而言就是影响代码的合并与项目模块的区分,看着都头疼。解决方案:对项目接口文件,项目模块路由文件分类存放。
2024-05-14 16:17:29
167
原创 Vue2 常见通信使用记录
v2官方解释:provide 和 inject 绑定并不是可响应的(字符串类型的值)。然而,如果你传入了一个可监听的对象,那么其对象的 property 还是可响应的。v3官方API你值得拥有与阅读:https://cn.vuejs.org/guide/components/provide-inject.html。通过父链 / 子链 通信$parent / $children;出现原因:解决prop 逐级透传 父一级与子N级传值获取的麻烦。提供与注射provide / inject。扛起大枪一起突突突突!
2024-05-14 14:58:12
284
原创 innerWith、outerWidth、clientWidth、offsetWidth、scrollWidth
例如,如果一个div元素的宽度为200px,内边距为10px,边框为1px,那么它的offsetWidth就是200px + 2 * 10px + 2 * 1px = 222px。例如,如果一个div元素的宽度为200px,内边距为10px,边框为1px,,那么它的clientWidth就是200px + 2 * 10px= 220px。例如,如果一个div元素的宽度为200px,内边距为10px,内容区域的宽度为300px,那么它的scrollWidth就是300px。是用来获取浏览器窗口的宽度的属性.
2024-05-10 17:27:37
283
原创 for in for of区别
for in 可以遍历对象,for of 不能遍历对象,只能遍历带有iterator接口的,例如Set,Map,String,Array。for in 和 for of 都可以循环数组,for in 输出的是数组的index下标,而for of 输出的是数组的每一项的值。区别:for in适合遍历对象,for of适合遍历数组。for in遍历的是数组的索引,对象的属性,以及原型链上的属性。console.log(val) // 输出{ name: ‘lx’ }, { age: 23 }
2024-05-09 14:14:52
153
原创 frameMaker 初相识
FrameMaker是本地化桌面出版中应用最为广泛的页面排版软件。具有丰富的格式设置选项,可方便地生成表格及各种复杂版面,灵活地加入脚注、尾注,快速添加交叉引用、索引、变量、条件文本、链接等内容。,可以方便地将排版完成的文档生成适用于网上浏览的低精度PDF、用于印刷的高精度PDF或者支持进行分色打印。引入官网网址,需要的可直接看官方api:https://helpx.adobe.com/cn/support/framemaker.html。
2024-01-19 16:13:06
598
原创 IE浏览器下 多次点击按钮跳转 浏览器页面路径无响应
解决方法就是对浏览器添加监听事件,当监听到变化后,获取当前url索引1的值,再将这个值添加到路由中。
2024-01-18 15:54:15
448
原创 table合计
返回一个给定对象自身的所有可枚举属性值的数组,值的顺序与使用 for…in 循环的顺序相同。(区别在于 for-in 循环枚举原型链中的属性)若在此基础上需要将合计的单元格与相邻的空值单元格进行合并,可进行深度监听+样式修改,见下一篇合并单元格。,合计行和合计行的值都是前端来做,合计数值的非合计行一列的单元格数值相加。后端合计数据+前端合计行样式(需要后端将id字段最后一个id换成合计)
2023-12-04 15:47:41
710
原创 常用日期组件-【年】【月】【周】【自选时间段】(二) 表格联动
使用的插件element-ui ,moment.js。根据所选日期变化,表格的表头展示对应时间。选周表头展示xxxx年第xx周;选月表头展示xxxx年xx月;选年表头展示xxxx年;npm下载,main.js引入。欸其他展示起始日期与结束日期;
2023-12-04 14:34:25
337
原创 vue IE兼容 样式组件
语法不兼容导致。vue-cli 版本:3.x, 4.x;一:babel将es6语法转为es5语法,从而保障js机制正常运行。(1)安装下载babel-polyfillnpm i babel-polyfill(2)引入方式一(推荐):main.js 顶部第一行import 'babel-polyfill';方式二:vue.config.js 中,在 chainWebpack 内添加以下代码chainWebpack: config => { config.entry('main')
2023-11-29 15:02:22
192
原创 去掉引号。
代码中的正则表达式/["']/g代表匹配单引号或双引号,并加上全局匹配选项g,表示匹配整个字符串。如果将一个字符串作为参数传入eval函数,eval函数会自动去掉引号。代码中的JSON.parse函数将字符串包括在方括号中,将其变成一个数组。数组中只有一个元素,即“hello world”的字符串,然后取出该元素即可。JSON.parse函数也可以去掉字符串中的引号。它将把一个JSON格式字符串转换成一个JavaScript对象,并去除所有的引号。可以用正则表达式匹配字符串中的引号,并用空字符串替代它们。
2023-10-10 16:33:06
2221
原创 isNaN
空值(空字符串、空数组,),null、都可被Number()合法的转为0,于是被isNaN认为是数,返回false。正因为如此,isNaN() 函数是必需的。例如isNaN([["1.5"]])=false。Number(true)=1,Number(false)=0,所以isNaN对布尔值也返回false。"0xabc"、"2.5e+7",这样的十六进制和科学计数法,即使是字符串也能转数字,所以也返回false。"123"、"-3.14",虽然是字符串型,但被 isNaN() 判为数,返回 false。
2023-10-10 11:25:33
185
原创 @extend @include Sass Scss
即使用 @extend 后,我们在 HTML 按钮标签中就不需要指定多个类 class=“button-basic button-report” ,只需要设置 class=“button-report” 类就好了。3:转译为css后的样式代码比对,使用@extend可以减少编译后代码量,@include + @mixin 代码量行数就偏多。1:@include 搭配@mixin 能实现大量的重复量多的代码,可复用的要比@extend的多。scss是 Sass 3.0后的一个版本,后缀名为.scss。
2023-09-06 15:28:23
250
原创 vue 错题集记录(一)
B:全局路由守卫的钩子函数有:beforeRouteEach(全局前置守卫)、beforeRouteResolve(全局解析守卫)、afterRouteEach(全局后置守卫):全局路由守卫的钩子函数有: beforeEach(全局前置守卫)、beforeResolve(全局解析守卫)、afterEach(全局后置守卫)D:webpack开始处理程序时,从入口开始递归构建一个依赖关系图,包含了程序所需的模块,然后打包为少量的bundle,通常只有一个bundle。6:关于路由守卫说法错误的是( b )
2023-07-05 17:35:06
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人