当前位置: 首页 > Web前端 > vue.js

微Vue框架实现Part1——基本目录结构

时间:2023-03-31 19:52:17 vue.js

微Vue框架实现Part2——数据代理实现微Vue框架构建Part3——$Mount方法实现微Vue框架构建Part4——Render渲染前概述:实际开发中,vue框架是浏览器中实例化的Vm对象。在main.js配置Vue对象,框架会自动实例化。常用的函数有V-for;v-if、生命周期、数据监听、事件绑定、页面加载;我们稍后会慢慢实现这些功能。基本目录结构核心文件是整个框架的核心实例文件功能是实例化对象图标文件的基本功能core/index.js入口文件import由于from"./instance/index.js"exportdefault所致;实例/索引。js文件夹入口import{initMixin}from"./init.js"functionDue(options){this._init(options);}//添加方法initMixin(Due);exportdefaultDue;原型链上的init.js文件/***添加方法到Due对象的原型链*/import{constructProxy}from"./proxy.js"letuid=0exportfunctioninitMixin(Due){Due.prototype._init=function(options){constvm=这个;vm.uid=uid++;vm._isDue=true;vm.data=null//初始化数据if(options&&options.data){vm.data=constructProxy(vm,options.data,"")}//初始化createdmethod//Initializemethods//Initializecomputed//Initialize埃尔和山}}