当前位置: 首页 > news >正文

vue原理分析(三)new()创建Vue实例

今天我们来分析Vue实例的创建

代码如下:

Vue.config.productionTip = falsenew Vue({render: h => h(App),}).$mount('#app')
Vue.config.productionTip = false

这个配置成false,是阻止启动生产消息

new Vue({render: h => h(App),}).$mount('#app')

这串代码可以拆分成2句

第一句是创建一个Vue实例

const app = new Vue({ render: h => h(App) })

第二句是将Vue实例挂载在id为app的标签上,这个app标签是在index.html中,大家可以自己找一下

app.$mount('#app')

这里研究下Vue实例的创建

const app = new Vue({ render: h => h(App) })

先看下对象里面

render: h => h(App)

这个是一个缩写,

实际上是

render: function (createElement) {return createElement(App);}

改为箭头函数

render: createElement => createElement(App)

用h指代createElement

render: h => h(App)

实际渲染是这样子的

import App from './App'new Vue({el: '#root',template: '<App></App>',components: {App}})

引入App组件,从而生成VNode节点

后续通过Vue.prototype.$mount进行挂载,从而可以渲染成真实的DOM结点










 

http://www.lryc.cn/news/433064.html

相关文章:

  • Spring MVC: 构建Web应用的强大框架
  • 网络学习-eNSP配置NAT
  • 动态规划-最长回文子串
  • 海康威视 嵌入式 面经 海康威视嵌入式软件 嵌入式硬件总结面试经验 面试题目汇总
  • 使用图论技巧——有遍数限制的最短路
  • flume 使用 exec 采集容器日志,转储磁盘
  • 459重复的子字符串
  • 【HarmonyOS NEXT】实现截图功能
  • 小皮面板webman ai项目本地启动教程
  • 从零实现诗词GPT大模型:实现多头自注意力
  • [rk3399 android11]关闭声卡
  • 项目实战 ---- 商用落地视频搜索系统(7)---预处理二次优化
  • 【干货分享】央企国企的群面、半结构面试复习方法和经验总结
  • 前端HTML基础笔记
  • 用三极管搭建简易电流源
  • MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源
  • Android Google Maps
  • Linux——进程概念
  • 【H2O2|全栈】关于HTML(1)认识HTML
  • Oracle(111) 如何使用RMAN备份数据库?
  • linux字符设备驱动程序
  • 【pyhton】python如何实现将word等文档中的文字转换成语音
  • Claude Enterprise推出计划
  • 【前端】CSS控制style样式失效
  • How can I load the openai api configuration through js in html?
  • Pipeline流水线通过git拉取Jenkinsfile报错 error: RPC failed; result=22, HTTP code = 404
  • 【与C++的邂逅】--- string容器使用
  • 1-18 平滑处理——高斯滤波 opencv树莓派4B 入门系列笔记
  • 小爱打工,你躺平!让「微信AI小助理」接管你的文件处理,一个字:爽!
  • 管理学习(一)马云《赢在中国》创业演讲整理