推荐四种好看的加载动画,需要的自取 好看的四种加载动画,效果如图:代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&g
vue中实现购物页面侧栏分类随滚动自动激活侧栏分类,商品页面侧栏分类和页面滚动联动demo 1.效果如图页面滚动,吸顶区吸顶(注释了,根据需要修改),下面侧栏左栏点击,右栏自动滚动到当前分类;右栏滚动左栏自动激活当前分类按钮2.demo主要包括三部分虚拟数据js文件,页面vue,本地图片3.下面附上源码:创建一个虚拟数据文件mydata.js1.效果如图页面滚动,吸顶区吸顶,下面侧栏左栏点击,右栏自动滚动到当前分类;右栏滚动左栏自动激活当前分类按钮2.demo主要包括三部分虚拟数据js文件,页面vue,本地图片3.下面附上源码:mydata.jsconst
vue中封装公共的方法 1.创建一个common文件夹用户存放公共文件,在文件夹中创建一个sy_util.js用于存放公共的方法,例如我下面的$routerQuery方法sy_util.js代码:export default { install (Vue, options) { Vue.prototype.$routerQuery = () => { let href = location.href href = href.replace('%2
element-ui DateTimePicker设置只能选择当前时间之前或之后的时间 1.设置picker-options属性代码::picker-options="pickerOptions"2.属性代码:pickerOptions: { disabledDate (time) { return time.getTime() < Date.now() // 选当前时间之后的时间 // return time.getTime() > Date.now() // 选当前时间之前的时间
vue中使用vconsole,适合在公众号手机页面的调试工具 1.应用场景:当我们项目放到公众号研发时,有时候报错我们需要在手机上排查,但是公众号页面是没办法看到输出的,这时候我们就可以引用vconsole调试了!2.安装命令: npm install vconsole3.安装完成,在main.js中引入import VConsole from 'vconsole'var vConsole = new VConsole();4.这时候手机打开项目就可以看到右下方这个按钮,点击就可以查看输出了,经常用于公众号页面进行调试,发布时把main.js两行注释就不
js判断日期大小 js判断日期大小getMax(date1,date2){ var oDate1 = new Date(date1); var oDate2 = new Date(date2); if(oDate1.getTime() > oDate2.getTime()){ console.log('第一个大'); } else { console.log('第二个大'); }}this.getMax('2015-10-10','2015-
vue 路由跳转记住滚动位置,返回时回到上次滚动位置(第一种亲测有效,且数据状态也会很好的保存,以及滚动位置) 应用场景经常用于电商购物车页面,比如点击进去查看商品详情,返回时需要记住当前分类,以及滚动条所处位置
vue中实现轮询功能,常用于监听支付状态 <template> <div> <h3>vue中实现轮询功能,常用于监听支付状态</h3> <p>轮询功能经常用在支付页面,我们需要实时获取当前支付状态,判断用户是否支付成功</p> </div></template><script>export default { name: "", components: {}, data() { return
vue的router-link的两种传参方式query和params的区别 首先我的页面路由配置是这样的:方式一:<router-link :to="{path:'./first',query:{id:666}}">第一页</router-link>地址展示如图,参数为键值对:获取参数的方式this.$route.query打点就可以获取参数id:this.$route.query.id方式二:<router-link :to="{name:'first',params:{id:777}}">第一页</router-l
自己动手写一个上传组件(支持多个上传),并展示上传进度 我只是写一个demo,至于文件列表的展示,删除,下载自己根据自己的项目写就好了,例子我用的是elemengUI写的,具体可以根据自己的需求修改效果展示如图:点击上传(这边我传的文件比较小,所以看上去有点误差,进度是可以正常展示的)最后我将上传成功返回列表数据展示在页面,可以根据自己具体需求修改展示列表的样式布局为了方便观看,下面是源码截图,最后会附上源码:附上源码:<template> <div> <h3>上传组件</h3>
数组和对象的常用遍历 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>数组和对象的常用遍历</title></head><body> <scrip
详细解读深浅拷贝,实现深拷贝最好的方法就是递归方法 1.对浅拷贝和深拷贝的理解浅拷贝和深拷贝都是对于JS中的引用类型而言的,浅拷贝就只是复制对象的引用堆和栈的关系,简单类型Undefined,Null,Boolean,Number和String是存入堆,直接引用,object array 则是存入桟中,只用一个指针来引用值),如果拷贝后的对象发生变化, 原对象也会发生变化。只有深拷贝才是真正地对对象的拷贝。2.浅拷贝:浅拷贝的意思就是只复制引用(指针),而未复制真正的值。// 数组浅拷贝 let A = [{ id: 1, name:
实现一个数组过滤掉另一个数组元素的方法 问题描述:工作中经常遇到一个数组列表需要过滤掉另外另外一个数组的元素,剩下的组成一个新的数组,思路就是利用数组的filter方法,将判断的属性如例子的name属性放到一个判断数组,然后利用filter方法过滤即可<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width