属性读取拦截 -- get() 属性赋值拦截 -- set() 函数调用拦截 -- apply() 函数查询拦截 -- has() 构造函数拦截 -- construct() &
Vue 主要通过以下 4 个步骤来实现数据双向绑定的: (1)、实现一个监听器 Observer:对数据对象进行遍历,包括子属性对象的属性,利用 Object.defineProperty() 对属性都加上 setter 和 getter。 这样的
Vue 组件间通信是面试常考的知识点之一,这题有点类似于开放题,你回答出越多方法当然越加分,表明你对 Vue 掌握的越熟练。Vue 组件间通信只要指以下 3 类通信:父子组件通信、隔代组件通信、兄弟组件通信,下面我们分别介绍每种通信方式且会说明此种方法可适用于哪类组件间通信。 (1)pro
Vue 的父组件和子组件生命周期钩子函数执行顺序可以归类为以下 4 部分: 加载渲染过程 父 beforeCreate -> 父 created -> 父 beforeMount -> 子 beforeCreate -> 子 created -> 子 beforeMo
1.轻量级框架 只关注视图层,是一个构建数据的视图集合,大小只有几十kb 2.简单易学 国人开发,中文文档,不存在语言障碍,易于理解和学习 3.双向数据绑定保留了angular的特点,在数据操作方面更为简单
(1).router是VueRouter的一个对象,通过Vue.use(VueRouter)和VueRouter构造函数得到一个router的实例对象,这个对象中是一个全局的对象, 他包含了所有的路由包含了许多关键的对象和属性。 (2).route是一个跳转的路由对象,每一个路由
const str = ` <html> <body> &l
//ES10const obj = { name: "design", age: 33}const entries = Object.entries(obj)const obj1 = Object.fromEntries(entries)console.log(o
const arr2 = [3, 4, 5, 6] const arr3 = [...arr1, ...arr2] console.log(arr3) const obj1 =
// const reg = /./ // console.log(reg.test("5")) // console.log(reg.test("x")) // console.log(reg.test("\
function getPromise(time) { return new Promise(resolve => { setTimeou
//es8 const obj = { name: "design", age : 19, ad