初衷在使用vue2.0的过程,有时看API很难理解vue作者的思想,这促使我想要去深入了解vue底层的思想,了解完底层的一些思想,才能更好的用活框架,虽然网上已经有很多源码解析的文档,但我觉得只有自己动手了,才能更加深印象。vue2.0和1.0模板渲染的区别Vue 2.0 中模板渲染与 Vue 1.0 完全不同,1.0 中采用的 DocumentFragment (想了解可以观看这篇文章),而 2            
                
         
            
            
            
            官网:https://cn.vuejs.org/guide/essentials/conditional.html条件渲染
v-if和v-show
不同之处在于 v-show 会在 DOM 渲染中保留该元素;v-show 仅切换了该元素上名为 display 的 CSS 属性。v-show 不支持在 <template> 元素上使用,也不能和 v-else 搭配使用。总的来说,v-if            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-12 12:58:13
                            
                                334阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Vue模板语法 mustache语法 双大括号语法指令Vue 指令作用: 是用来操作DOM的,指令就是绑定在DOM身上的一个属性,这个属性具备一定的功能,这个功能用来操作DOM以后我们不在像以前一样,先获取DOM,在操作了,我们现在可以直接使用指令来操作DOM这个指令需要模板语法的支持,所以我们采用jsx语法糖Vue 组件模板语法模板语法支持性还是很高的,数据类型都是支持的,但是不支持 输出语法            
                
         
            
            
            
            jangwoo 小马学编程 2月14日图现在很多公司都选择 vue 做为前端框架来开发项目,是因为 vue 吸收了 angular 的数据绑定和 react 的虚拟 dom 的等前端框架的优点。而且也避免他们的缺点。小巧且强大。借助强大生态圈可以胜任大型系统的单页应用。今天就给大家介绍一下他的另一面用 nuxtjs 实现服务端渲染。开始之前,先为大家介绍几个概念以便于理解我们为什么要做服务器端渲染            
                
         
            
            
            
            Filament渲染引擎剖析 之 通过图元构建几何体什么是图元filament可绘制的图元类型构建图元的工具VertexBufferIndexBufferPrimitive 什么是图元图元是构成图形实体的最小单元,可见物体的表面可以由数量不等的三角形拟合而成,常见的图元类型有点、线、三角形等,无论多么复杂的物体外观,一般都可以用这三类基础图元拟合而成。OpenGL 常见的图元类型: 点、线、条带            
                
         
            
            
            
            这次,来学习下Vue是如何解析HTML代码的。template 解析用在哪从之前学习 Render 的过程中我们知道,template 的编译在 $mount 方法中出现过。// src/platforms/web/entry-runtime-with-compiler.js
const mount = Vue.prototype.$mount
Vue.prototype.$mount = fun            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-19 10:35:37
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在接触 React 时候,我只了解到通过 babel 可以把 JSX 转成 VNode(通过调用 React.createElement 方法),但是对其具体是如何转换的却不了解。很明显,回答失败。通过 github 上搜索 template+vnode 的关键词,让我搜到了htm库,发现简直就是我想要的。让我们看下用法:const htm = require("htm");
function h            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-08 15:19:15
                            
                                86阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            当你在Vue模板中需要渲染HTML标签时,你可以使用Vue的内置指令v-html。这个指令可以让父组件将数据作为HTML解析并渲染到子组件中。听起来很高级,但是我会用幽默的语言和简单的例子来解释这个概念。首先,让我们来看一个简单的例子。假设你有一个包含HTML代码的数据属性,你想要将它渲染成一个带有链接和图片的页面。你可以这样做:<template>  
  <div>            
                
         
            
            
            
            vue实例渲染的底层实现vue实例生命周期 一、vue实例渲染的底层实现 1.1实例挂载在vue中实例挂载有两种方法:第一种在实例化vue时以el属性实现,第二种是通过vue.$mount()方法实现挂载。不管是哪种挂载都不影响vue实例化组件的执行流程和模式,只是通过vue.$mount()方法实现挂载可以更灵活的实现组件复用和挂载。  1 var vm = new Vue(            
                
         
            
            
            
            1.为什么要使用服务端渲染1.首屏渲染更快,用户可以更快的看到页面 2.对SEO(搜索引擎优化)更友好2.实现一个简单的服务端渲染首先,使用vue cli3创建一个vue工程 (vue create ssr)然后安装相关依赖 vue-server-renderer(渲染器) express(node服务器)npm i vue-server-render express -D相关依赖安装完成后就可以            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-18 10:35:00
                            
                                71阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在vue中我们可以使用v-if语句进行条件渲染,用v-for指令根据一组数组的选项列表进行渲染。本文就来为大家详细介绍一下vue中的条件渲染和列表渲染。一、条件渲染1、v-if语句  
   hahahah 
   如果seen为true,则显示,如果seen为false,则不显示2、v-if和v-else语句  
   123 
   
   456 
   如果seen为true,则显示123            
                
         
            
            
            
            Compilervue 内置了一个编译器,主要的作用是将template 中的字符串转换为AST,将各标签中的元素以及属性等用特定的数据结构进行了描述,其内部通过pase对字符串进行解析。在vue中compiler并不是固定执行,而是通过createCompilerCreator 生成  createCompiler 再由 其生成 {compile,compileTo            
                
         
            
            
            
            一.使用ts的vue项目,多了几个文件1.tsconfig.json: typescript配置文件,主要用于指定待编译的文件和定义编译选项 2.shims-tsx.d.ts: 允许.tsx 结尾的文件,可在 Vue 项目中编写 jsx 代码 3.shims-vue.d.ts: 主要用于 TypeScript 识别.vue 文件,Ts 默认并不支持导入 vue 文件结合vue-property-d            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-07 22:13:26
                            
                                127阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. VNode是什么及其作用使用js对象来描述真是DOM,把DOM的标签,属性,内容都变成对象的属性。模板编译整个过程就是将template描述成VNode,经过一系列操作形成真实DOM,它的好处有两点兼容性强,不受执行环境的影响。VNode因为是js对象,不管是Node环境还是浏览器环境,都可以统一操作,从而获得了SSR,原生渲染等能力减少DOM操作,任何页面的变化,都是用VNode进行操作对            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-30 14:19:24
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            指定模板Vue实例的模板在Vue实例的选项·template·中定义,属性值的本质是一个字符串,如果组件的template过长难以阅读,可以将模板写在script标签中,或者使用Vue提供的内联模板功能,将组件模板设置在组件之外。 下面的例子中,根实例没有指定模板,不指定模板的情况下挂载点内部的内容就是其模板<script src="https://cdn.jsdelivr.net/npm/            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 13:57:29
                            
                                550阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            作者: chanwahfung优雅更新props更新 prop 在业务中是很常见的需求,但在子组件中不允许直接修改 prop,因为这种做法不符合单向数据流的原则,在开发模式下还会报出警告。因此大多数人会通过 $emit 触发自定义事件,在父组件中接收该事件的传值来更新 prop。child.vue:export defalut {
    props: {
        title:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-23 11:25:28
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            作者:Michael Thiessen有时候,依赖 Vue 响应方式来更新数据是不够的,相反,我们需要手动重新渲染组件来更新数据。或者,我们可能只想抛开当前的DOM,重新开始。那么,如何让Vue以正确的方式重新呈现组件呢?强制 Vue 重新渲染组件的最佳方法是在组件上设置:key。当我们需要重新渲染组件时,只需更 key 的值,Vue 就会重新渲染组件。这是一个非常简单的解决方案。当然,你可能会对            
                
         
            
            
            
            总分结构总结。首先得知道Vue/MVVM的三要素: 1.响应式:Vue如何监听到data属性的变化? 2.模板引擎:Vue的模板如何被解析?指令如何处理? 3.渲染:Vue的模板如何被渲染成html?它的渲染过程是怎样的?以及data属性变化的时候如何重新渲染。总的来说,vue的整体实现流程分为以下四步:1.解析模板成render函数 2. 响应式开始监听 3. 首次渲染显示页面,且绑定依赖 4.            
                
         
            
            
            
             dynamicTable.vue<!--多级表头自定义表格 表格组件
使用案例:
<div class="NPcmTableDiv" v-if="cmTableShow" :key="tableKey">
  <div v-for="(item,index) in cmTables" :key="index" class="dynTable">
    &            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-10 21:41:07
                            
                                384阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            如果你需要改善少数页面的seo,或者加快少数页面的打开时间。预渲染是个不错的选择。预渲染相对于服务端 ssr 开发成本 更低,代码 侵入性 更低。预渲染 插件 prerender-spa-plugin 原理在 npm run build 将代码打包成功以后,prerender-spa-plugin 插件会在指定目录开启一个服务,使用google开发的无头浏览器 puppeteer 模拟打开打包好的