【读vue源码】探究模版和数据是如何被渲染成DOM的?
阅读资源推荐 vue.js源码托管地址 flow 静态检查工具地址 rollup 源码构建 虚拟DOM开源库 【读vue 源码】溯源 import Vue from 'vue' 到底做了什么? 前言 Vue.js 一个核心思想是数据驱动。也就是说视图是由数据驱动生成的,我们对视图的修改,不会直接操作 DOM,而是通过修改数据。当交互复杂的时候,只关心数据的修改会让代码的逻辑变的非常清晰,因为 DOM 变成了数据的映射,我们所有的逻辑都是对数据的修改,而不用碰触 DOM,这样的代码非常利于维护。 在 Vue.js 中我们可以采用简洁的模板语法来声明式的将数据渲染为 DOM: < div id = "app" > {{ msg }} </ div > 复制代码 var app = new Vue({ el : '#app' , data : { msg : 'Hello world!' } }) 复制代码 结果页面上会展示出 Hello world! 。这是入门vue.js的时候就知道的知识。那么现在要问vue.js的源码到底做了什么,才能让模版和数据最终被渲染成了DOM??? 从 new Vue() 开始 在写vue 项目的时候,会在项目的入口文件 main.js 文件里实例化一个vue 。 如下: var app = new Vue({ el : '#app' , data : {