vue基础

$nextTick 的含义

将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新。

vue 组件中的data为什么必须是一个函数

data 选项必须是一个函数,因此每个实例可以维护一份被返回对象的独立的拷贝

assets 和static 目录的区别

一般在 static 里放一些类库的文件,绝对路径直接引用,assets 里放属于项目的资源文件。相对路径。会被 webpack 打包进代码

vue常用的修饰符含义

.stop:阻止事件冒泡
.prevent: 阻止默认事件
.capture: 触发事件捕获
.self:当事件在该元素本身触发回调
.once: 只执行一次

vue和jQuery的区别

jquery侧重样式操作,动画效果等
Vue的数据与视图分离,以数据驱动视图(只关心数据变化,DOM操作被封装

delete 和Vue.delete删除数组的区别

delete只是被删除的元素变成了 empty/undefined 其他的元素的键值还是不变。
Vue.delete直接删除了数组 改变了数组的键值。

Vue-router跳转和location.href有什么区别

ue-router使用pushState进行路由更新,静态跳转,页面不会重新加载;location.href会触发浏览器,页面重新加载一次

vue slot的作用

Vue2.6 中把普通插槽和作用域插槽给合并了
插槽就是一个返回VNode的函数而已

v-show 和 v-if指令共同点和不同点

共同点:都是dom渲染
不同点:如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。v-if如果条件为假则不渲染dom元素

如何让css只在当前组件中起作用

将当前组件的