引言在Vue中使用模板语法能够非常方便的将数据绑定到视图中,使得在开发中可以更好的聚焦到业务逻辑的开发。mustache是一个很经典且优秀的模板引擎,vue中的模板引擎也对其有参考借鉴,了解它能更好的知道vue的模板引擎实现的原理。数据转换为视图的方案Vue的核心之一就是数据驱动,而模板引擎就是实现数据驱动上的很重要一环。借助模板引擎能够方便的将数据转换为视图,那么常用转换的方案有哪些呢。纯 DO            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-24 11:46:32
                            
                                184阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            编写一个lvue.js,实现mvvm ,感兴趣的同学可以把代码拷贝到本地看一下实现思路1 html部分(测试用)<!--
 * @Author: your name
 * @Date: 2020-07-05 22:21:34
 * @LastEditTime: 2020-07-07 00:26:35
 * @LastEditors: Please set LastEditors
 * @De            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 12:48:35
                            
                                17阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.概述nextTick接收一个回调函数作为参数,它的作用是将回调延迟到下次DOM更新周期之后执行。它与全局            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-18 17:53:19
                            
                                261阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            手写mini版的vuevue原理图编译前的知识准备实现编译 vue原理图编译前的知识准备节点类型 – nodeType。document可以看成是一棵节点树,它是由一个个的节点组成的。<p key='index'>text</p 
//每一个标签都属于元素节点,
//包裹在标签里面的是文本节点,
//开始标签里面的健值对是属性节点
//所有以上的都统称为节点,这些节点都有同一个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-21 18:59:21
                            
                                63阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Vue.extend( optons );(1)参数{ object } options(2)用法使用基础V            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-15 18:11:23
                            
                                458阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前面的	学习vue源码(6)熟悉模板编译原理我们谈到 模板编译分为解析器,优化器,代码生成器。在学习vue源            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-18 17:51:24
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言此篇主要手写 Vue2.0 源码-模板编译原理上一篇咱们主要介绍了 Vue 数据的响应式原理 对于中高级前端来说 响应式原理基本是面试 Vue 必考的源码基础类 如果不是很清楚的话基本就被 pass 了 那么今天咱们手写的模板编译原理也是 Vue 面试比较频繁的一个点 而且复杂程度是高于响应式原理的 里面主要涉及到 ast 以及大量正则匹配 大家学习完可以看着思维导图一起手写一遍加深印象哈适用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-01 11:07:47
                            
                                17阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言此篇主要手写 Vue2.0 源码-Mixin 混入原理上一篇咱们主要介绍了 Vue 异步更新原理 核心是运用 nextTick 实现异步队列 此篇主要包含 Mixin 混入 这是 Vue 里面非常关键的一个 api 在 Vue 初始化的时候起到了合并选项的重要作用适用人群: 没时间去看官方源码或者看源码看的比较懵而不想去看的同学正文Vue.mixin({
  created() {
    c            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-07 11:58:56
                            
                                253阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            本结实现响应式相关 api,包括如下@vue/reactivity/src/index.tsexport { ref, shallowRef, toRef, toRefs } from "./ref";export { effect } from "            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-09 13:19:34
                            
                                251阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Vue.useVue.use(plugin);(1)参数{ Object | Function } pl            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-18 17:49:26
                            
                                94阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、概述前面的文章 学习vue源码(2) 手写Vue.extend方法中我们谈到用Vue.extend创建出            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-15 18:10:44
                            
                                197阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            2. 解析自闭合标识如果我们接着上面的例子继续解析的话,目前剩余的模板是下面这样的:'></div>'开始标            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-18 17:49:58
                            
                                131阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            通过  学习vue源码(6)熟悉模板编译原理的学习,我们知道解析器在整个模板编译中的位置。我们只有将模板解析            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-18 17:50:37
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前面的学习vue源码(6)熟悉模板编译原理 我们谈到,模板编译分为解析器,优化器,代码生成器。前面两部分已经            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-18 17:50:56
                            
                                441阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Vue.directiveVue.directive(id,[definition]);1)参数{ string } id{ Function | Object }  [ definition ](2)用法注册或获取全局指令。<!-- 注册 -->Vue.directive('my-directive',{ bind:function(){}, inserted:functio            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-15 18:11:59
                            
                                109阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            8 纯文本内容元素的处理什么是纯文本内容元素呢?script、style和textarea这三种元素叫作纯文            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-18 17:49:42
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            搭建基础开发环境github: https://github.com/hefeng6500/build-your-own-vue3文档: https://hefeng6500.github.io/vue3.0-analysis/mini-vue3/base-env.html搭建 mini-vue3 基础开发环境全部按照 Vue-next 配置进行操作,删繁就简            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-12 09:52:09
                            
                                475阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MYvue.js 主要作用监听属性变化class MYvue {    constructor(options) {        this.$options = options;        this.$data = options.data;        /            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-07-19 09:03:45
                            
                                112阅读