1,什么是vue页面的生命周期?
1.beforeCreate:组件实例创建之前
2. created:组件实例创建完毕
3. beforeMount:组件DOM挂载之前
4. mounted:组件DOM挂载完毕
5. beforeUpate:组件数据更新之前
6. updated:组件数据更新完毕
7. beforeUnmount:解除DOM挂载之前
8. unmounted:解除DOM挂载完毕
2,写出js数组5种常用的方法并简述含义
push( el ):将新元素添加到一个数组的尾部,并返回数组的新长度值.
unshift( el ):将新元素添加到一个数组的头部,并返回数组的新长度值
pop( ):移除数组中的最后一个元素并返回该元素
shift( ):移除数组中的第一个元素并返回该元素
sort( ):对数组进行排序
reverse( ):对数组进行反转(注意:不是倒着排序)
concat( el ):返回一个新数组,这个新数组是由多个数组组合而成的
join( str ):把数组的所有元素放入一个字符串中,通过一个分隔符(字符)进行连接,返回一个新字符数据
splice( ... ):可以对数组元素做删除、插入、更新等多种操作
slice( ... ):返回一个数组片段
3,路由传参的两种方式,params方式与query方式的区别?
1.params⽅式:类似于post⽅式,参数不会在路由中显示,⻚⾯刷新后参数将不存在。利⽤路由规则中的name跳转。
2.query⽅式:类似于get⽅式,参数会在路由中显示,可以⽤做刷新后仍然存在的参数。利⽤路由规则中的path跳转。
4,简述setTimeout()和setInterval()的含义以及区别。
1.setTimeout()方法用于在指定的时间后执行一次函数,它接受两个参数:第一个参数是要执行的函数,
第二个参数是等待的时间(以毫秒为单位)。
2.setInterval()方法用于每隔指定时间就执行一次函数,它也接受两个参数:第一个参数是要执行的函
数,第二个参数是执行函数之间的时间间隔(以毫秒为单位)。
3.两者的区别在于,setTimeout()只执行一次函数,而setInterval()会一直重复执行函数,直到被取消
或者页面被关闭。此外,由于setInterval()会不断执行函数,所以它可能会导致页面性能下降,因此建议
在使用setInterval()时谨慎使用。
4.setTimeout()在指定的时间间隔后,只调用一次。
5.setInterval()在指定的时间间隔后,可以调用无限多次。
5,v-if和v-show的区别?
v-if和v-show都是⽤来控制元素的渲染
v-if是根据后⾯数据的真假,来判断DOM的添加删除等操作
v-show只是在修改元素的css样式(display属性值)
v-if如果初始渲染条件为真,就渲染,反之就不渲染
v-show不管初始条件是否为真,都会被渲染
v-if有更⾼的切换消耗,不适合做频繁的切换
v-show有更⾼的初始渲染消耗,适合做频繁的切换