nextTick的作用?
nextTick的话,一般是在下一次DOM更新循环结束之后,执行的一个回调. 在修改数据之后使用nextTick获取新的DOM, 就好比例如说, 有一个插件,希望在DOM中某些元素发生更改后执行该插件,此时的话就用的上nextTick了, 可以在nextTick执行的回调函数内执行该插件...
vuex的优点?
vuex的优点话的有如下几点
1. 能在vuex中集中管理的共享数据,方便后期的维护和开发.
2. 能够高效的实现各组件之间的值传递, 提高开发效率
3. vuex中保存的数据和视图是同步的
vuex的原理?
vuex其实就是一个独立于页面之外的集中的数据管理仓库, 就类似于mySql吧, 任何组件都能非常方便的进行数据的随时存取
说说对promise的理解?
promise的话, 不是一种技术更可以说是一种约定,跟各种开发的语言,框架都无关,例如jquery吧, 这个东西主要是为了解决js函数异步的问题,一般js异步函数嵌套,可读性差 ,可维护性差,甚至观感比较差, 一般是为了解决这种问题, 至于调用话的,当所有函数都返回一个promise的时候可以通过 .then进行调用
vuex有哪几种属性?
五种
1. state 这个是用来存储数据的
2. getter 这个大概就相当于state下的一个计算属性了吧
3. mutation 这个是用来提交改变数据状态的, 但只能接受同步
4. action 这个大概和mutation差不多,但他不是用来改变状态,而是改变mutation的 ,同时 他可以接受任何的异步
5. modules 这个的话 是模块化vue 让所有的模块都可以拥有上面的四个属性
v-if和v-show区别?
区别,主要还是在于渲染方便吧
v-if 当判断为true的时候才会进行渲染, 如果结果为false的话, 会将自己包含的代码块进行一个删除,等待下次的渲染判断
v-show 这个和v-if不同,这个会直接进行先渲染,如果判断结果为false 会执行一个css的display none的操作
对于mvvm的理解?
mvvm分为三个大的模块 model view viewModel
简答来说就是viewModel通过双向数据绑定,将view层和model层进行了一个连接,当然,这种连接是自动的,是不需要我们操作的,此时只需要开发者注重业务逻辑就好不需要手动的去操作DOM
函数的防抖和节流?
防抖: 直白来说,防抖一般是指js代码在一定时间内才会执行一次,通常用在页面下拉的情况下,因为页面下拉是一个高频出发的功能
节流: 节流的话一般是指js代码在有一定空闲时间才会进行一次执行,这个通常用的地方作用于表单验证,例如说手机号验证,会确定一个时间,在用户输入的时候空闲了一定的时间,我们就认为用户输入完成了,才会去进行一次检查,然后返回提示
created和mounted的区别?
created: 这个的话 一般是在模板渲染成html之前调动,在这个里面初始化各种属性值什么的
mounted: 这个的话一般是在模板渲染成html之后,也是初始化完成之后,对一些DOM的节点进行操作