Html:
Css:
JavaScript:
- 彻底搞懂你不懂的js基础
- 深浅拷贝
- 异步编程的实现方式
- es5和es6继承的区别
- 正则表达式
- promise原理
- js设计模式
- 模块化
- typeof和instanceof
- 类数组和数组
- 函数防抖节流
- 数组扁平化
- a.x = a = {n:2} 连等赋值
Vue:
- 路由钩子,生命周期
- vue-router原理
- history、哈希(hash)区别和原理
- 怎么监听哈希值改变的: hashChange事件
- vuex使用场景
- vue组件的通讯方式
- v-model原理
- v-if和v-show区别
- MVVM模式
- vue和react区别
- 动态路由
- vuex页面刷新数据没有保留
- keep alive与哪个钩子函数有关
- vue动态添加属性
- 组件封装
- template编译
- data为什么是方法
同一个组件被复用多次,会创建多个实例。这些实例用的是同一个构造函数,如果data是一个对象的话,那么所有的组件都共享了一个对象。为了保证组件的数据独立性要求每个组件必须通过data函数返回一个对象作为组件的状态。
vue的时间绑定分为两种一种是原生绑定,还有一种是组件事件绑定:
// 原生绑定
<div @click="say">说话</div>
// 组件绑定 @click绑定只能$emit()触发 .native修饰符采用原生绑定的是直接能触发的
<test @click="()=>{}" @click.native="()=>{}"></test>
- 原生dom时间的绑定,采用的是addEvevtListener实现
- 组件绑定时间采用的是$on方法
. 可能会导致xss攻击
. v-html会替换掉标签每部的子元素
. Vue3采用Ts编写
. 支持Compostion Api
. 响应数据采用proxy
. vdom得对比算法更新,只更新vdom得绑定了动态数据得部分