罗列一些vue其他的知识。
- vue渲染模板时怎么保留模板中的HTML注释呢?
<template comments>
...
</template>
- 你知道style加scoped属性的用途和原理吗?
展开查看
用途:防止全局同名CSS污染
- watch的属性用箭头函数定义结果会怎么样?
展开查看
this是undefined,要更改的属性会报TypeError错误, Cannot read property 'xxx' of undefined
- 你有使用过babel-polyfill模块吗?主要是用来做什么的?
展开查看
ES6的转码。IE的兼容
- 在.vue文件中style是必须的吗?那script是必须的吗?为什么?
展开查看
都不是必须的
如果是普通组件那么只能是一个静态html
如果是函数式组件, 那么可以直接使用props等函数式组件属性
- vue怎么实现强制刷新组件?
展开查看
1.this.$forceUpdate()
2.v-if
- 在vue事件中传入$event,使用e.target和e.currentTarget有什么区别?
展开查看
currentTarget 始终是监听事件者,而 target 是事件的真正发出者
- vue变量名如果以、$开头的属性会发生什么问题?怎么访问到它们的值?_
展开查看
- vue使用v-for遍历对象时,是按什么顺序遍历的?如何保证顺序?
展开查看
在遍历对象时,会按 Object.keys() 的结果遍历,但是不能保证它的结果在不同的 JavaScript 引擎下都一致。
- vue中什么是递归组件?举个例子说明下?
展开查看
当前注册一个vue组件定义 name 为 'node-tree' ,在组件 template 内部调用 实现递归。
- vue组件里写的原生addEventListeners监听事件,要手动去销毁吗?为什么?
展开查看
肯定要,一方面是绑定多次,另一方面是函数没释放会内存溢出
- vue组件会在什么时候下被销毁?
展开查看
v-if=‘false‘
- 有什么用?
展开查看
当做一个不可见的包裹元素,减少不必要的DOM元素,整个结构会更加清晰
- vue的:class和:style有几种表示方式?
展开查看
:class 绑定变量 绑定对象 绑定一个数组 绑定三元表达式
:style 绑定变量 绑定对象 绑定函数返回值 绑定三元表达式
- 组件中写name选项有什么作用?
展开查看
项目使用keep-alive时,可搭配组件name进行缓存过滤
DOM做递归组件时需要调用自身name
vue-devtools调试工具里显示的组见名称是由vue中组件name决定的
- 说说你对slot的理解有多少?slot使用场景有哪些?
展开查看
slot, 插槽, 在使用组件的时候, 在组建内部插入东西.
组件封装的时候最常使用到
- prop验证的type类型有哪几种?
展开查看
Number, String, Boolean, Array, Function, Object
- vue能监听到数组变化的方法有哪些?为什么这些方法能监听到呢?
展开查看
push()
pop()
shift()
unshift()
splice()
sort()
reverse()
watch{
arr(val oval){
}
}
展开查看