10-Vue从入门到手撕

news/2025/1/12 12:10:48/

什么时候可以开始学习Vue?

学习路线:H5 + CSS3 --->  ES6  --->  网络  ---> 第三方库  --->  工程化  --->  Vue

不经过前面的铺垫是无法学习vue的,就算学了还得倒回去补知识点

展现Vue

Vue源码分析,走进作者的内心世界

创建Vue实例

let vm = new Vue();

配置对象,数据

let vm = new Vue({/* 配置对象 */el: '.container',data: {title: '陶冬手机',},
});

Vue告诉我们界面和数据是分开的,在开发中只需要关注两件事,一个是界面数据长什么样子,一个是界面是如何根据数据生成出来的,数据决定了界面长什么样子

数据响应式

低段位:数据的变化会引发界面的自动更新

高段位:?

如果数据的显示通过调用某函数来执行,改变数据,怎么让界面同步?

调用依赖这个数据的函数就可以实现界面更新,但每次改变数据都要手动调用才能更新界面,太麻烦了

所以,可不可以数据改变让它自动调用所依赖的函数完成界面的更新,这样就实现了数据和界面的统一。

怎么实现?

Object.defineProperty()数据劫持

将属性值赋值给中间变量,在get函数中返回中间变量

在set函数中重新赋值,让参数 = 中间变量,调用依赖函数

 不通用,所以需要把对象的所有属性观察起来

Observe观察对象的所有属性

 

 

 遍历每一个属性,并对每个属性使用Object.defineProperty()劫持

自动调用依赖该属性的函数

set函数结合get函数

我们不知道哪些函数依赖该属性,怎么办?

先理解,这里的依赖指的是什么?

指的就是某个函数在运行期间用到了这个属性,再准确一点来说,某个函数在运行期间用到了这个get方法

get函数,依赖收集, 记录:是哪个函数在用我

set只知道重新赋值,并不知道是哪个函数在用这个属性,但是get知道

set函数,派发更新,运行:执行用我的函数

核心思路:

在get函数中,为每个属性建立一个数组

在set函数中,遍历调用每个函数

遍历调用每个函数时,同一个函数没必要调用两次

保证数组里函数的唯一,所以函数组成的数组用set去重,或者用includes判断

 set的做法

 includes的做法

 处理abc,是哪个函数在调用

在调用之前,把运行的这些函数名赋值给全局变量,调用该函数,再把变量赋值为null

 

 

 

input双向数据绑定

结论,数据响应式本质是数据变化时会自动运行相关的函数

低段位:数据的变化会引发界面的自动更新

高段位:他的本质是数据变化时会自动运行依赖该属性的函数

 


http://www.ppmy.cn/news/616665.html

相关文章

signature=928c561b85c7b57c8e64bdeb4a18b1f1,专注于Win7系列作品汇总(月版)

21.4 更新时间:2021年04月 了解与下载> 文件: Win7_x64_21.4.GHO 大小: 6.00GB (6450333190 字节) MD5: 1BA5868381592FAEE0E284E9C7470FD0 SHA1: 80296522FBC3EDEA62D72BC9B28CE183BB3F705F 文件: Win7_x64_21.4d.WIM 大小: 4.92GB (5293841478 字节) MD5: 1822C75C5…

暴风影音解码器问题: E436EB83-524F-11CE-9F53-0020AF0BA770

暴风影音解码器问题: E436EB83-524F-11CE-9F53-0020AF0BA770 用暴风影音播放播放某些rm文件时出现下面的错误提示: 媒体流媒体流 0 媒体类型 0:--------------------------AM_MEDIA_TYPE:majortype: MEDIATYPE_Stream {E436EB83-524F-11CE-9F53-0020AF0BA770}su…

画廊一定要会的管理技巧!小白一学就会

画廊是艺术品展示和交流的重要场所,为了保护和展示珍贵的艺术品,动环监控显得尤为重要。 通过对画廊环境的实时监测和管理,可以确保艺术品的安全、展示效果的优化以及观众的舒适体验。 客户案例 上海市某艺术馆 上海市某艺术馆引入物联网云…

Vivox7手机格式化照片找回方法

小编这段时间看到很多人在问,我们的手机上照片总是在清理手机的时候不小心误删了,误删之后我们有不知道怎么找回来,照片没有了又挺可惜的,毕竟都是些很好看的照片呢,今天小编就为你们解决这样的问题 我们要知道&#x…

手机格式化照片丢失还能恢复吗?

我手机里的照片丢了!作为一个学生党,我没有钱来买相机,所以大学生活的点点滴滴我都是用手机记录的。还好手机像素足够高清。结果前段时间,手机出问题,sd卡是格式化了,还没来得及保存。联系人什么的手机助手…

小米5X 手机格式化照片原来这么简单就能找回,你知道吗

小米5X发布已经好几天了,售价也不贵,就1499元,可以说是相当便宜啦,这个配置在同等价位的手机里面可算是佼佼者了,但是小编也看到网上说,小米5X是骁龙625的处理器,买的不值得,其实小编…

手机格式化了图片怎么恢复

手机格式化了图片怎么恢复 手机款式化是在手机运用中常出现的操纵。有的时分,给手机举行款式化是必要的举动,好比手机中了严肃的病毒。但有的时分可以大概便是我们的误操纵。不管是故意还是偶然,最紧张的是确保我们手机里的数据。可以大概有句…

Android 格式化分区命令

mkfs.vfat /dev/block/mmcblk0pxxxx 格式化某分区为vfat格式 busybox mkfs.vfat /dev/block/mmcblk0pxxxx mount -t vfat -o ro,uid0,gid1000,fmask0027,dmask0027 /dev/block/mmcblk0pxx /mnt/partion 将 /dev/block/mmcblk0pxx 按照只读,root用…