logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

package.json和package-lock.json的作用

package.json记录当前项目所依赖模块的版本信息,更新模块时锁定模块的大版本号(版本号的第一位)。package-lock.json记录了node_modules目录下所有模块的具体来源和版本号以及其他的信息。当你修改了package.json 某一个模块的版本信息后,用npm i 更新模块,你会得到该模块在package.json限定的大版本下的最新模...

Vue-slicksort 之坑(无法响应点击事件)

Vue-slicksort 是一款不错的有不错拖拽效果的插件。如果纯粹只是用来展示数据,并利用插件的拖拽功能,那一点问题都不会有。但如果我们想要在slick-list 中的一个普通div中监听一个click点击事件,用来动态改变slick-list中绑定的数据,实现slick-item的动态新增和删除,向下面这样不好意思,该响应事件无效。甚至你在slick-list 和 slick...

Vue按钮封装防抖功能

按钮防抖一直是前端经常需要做的事情,而防抖其实更加准确的说是避免用户在较短时间内进行过快点击,从而引发一系列负面的影响。整个按钮组件封装的思路其实很简单,主要就是比较当前点击和上一次点击的时间差,如果时间差小于设置的值,即认为需要进行防抖处理,阻止子组件向父组件抛出click事件。同时在每一次点击之后需要记录一下时间,以便和下次点击计算时间差。具体代码如下:...

vue cli4 配置资源CDN

出于对网站性能的要求,有时候我们不希望一些比较大的第三方库直接打包到最后的bundle中,而会选择在打包的时候忽略他们,并直接使用CDN上面的资源。脚手架经过升级,cli4的相关配置都需要在vue.config.js这个文件中进行,如果你没有这个文件请自己新建一个(与package.json同级)。这里我们首先配置configureWebpack的externals字段,把不需...

NavigationDuplicated 产生原因和解决方法

当你的Vue项目在当前的路由下企图再次导航到当前路由时就会出现NavigationDuplicated的问题(通俗来讲就是多次进入了同一个path,比如说当前你在/user/user-list页面,这时候你通过点击按钮或其他的方式又进入了/user/user-list页面,那就会抛出下面的问题)这个问题是vue-router3.0版本往上才出现的问题,目前的vue-ro...

JS获取字符串指定位置字符方法(史上最全,绝对干货)

这里以获取‘hello’字符串的第二个字符为例,首先我们定义一个变量: let str = 'hello'方法一(字符串函数直接截取):这是最常规的方法,这三个函数可以截取字符串,但又有所不同。slice 和substring 的第一入参和第二入参表示截取的起始位置和结束位置,但是slice的入参允许为负,例如str.slice(-2,-1)代表截取str的倒数第二位字符。而subs...

到底了