重构vue3-createApp

简介: 我们创建一个根组件 手写一个render函数应为.vue文件最后也会被编译成render函数

20210907131054447.png


通过@vue-runtime-core构建createApp


它里面会暴露一个函数 createRenderer


createRenderer({  pathcProp,  insert,  remove,  createElement,  // ...}) 里面是options 一些配置选项 返回createApp 函数


createApp接受一个跟组件


import { createRenderer } from '@vue/runtime-core'
const renderer = createRenderer({
})
export function createApp(root) {
    return renderer.createApp(root)
}


我们创建一个根组件 手写一个render函数应为.vue文件最后也会被编译成render函数


在vue3以后h函数要通过vue导入 render已经不提供了


h=> createElement


import { defineComponent, h } from "@vue/runtime-core"
export default defineComponent({
    render() {
        const vnode = h('div')
        return vnode
    }
})


最后我们在main.js 引用


import { createApp } from '/index'
import App from './app'
createApp(App).mount('#app')


目录
相关文章
|
6天前
|
API UED
如何实现Vue2项目升级Vue3?
如何实现Vue2项目升级Vue3?
14 1
|
5月前
|
JavaScript
如何在 Vue 项目中进行模块化开发?
如何在 Vue 项目中进行模块化开发?
76 1
|
JSON JavaScript 前端开发
|
5月前
|
JavaScript 算法 前端开发
面试题:vue2和vue3区别、vue3项目的打包体积为什么减少40%、vue2和vue3同样可以使用TS开发,为什么vue3就易于扩展呢?vue3的摇树优化是怎么样的优化过程?
面试题:vue2和vue3区别、vue3项目的打包体积为什么减少40%、vue2和vue3同样可以使用TS开发,为什么vue3就易于扩展呢?vue3的摇树优化是怎么样的优化过程?
173 0
|
Web App开发 JavaScript iOS开发
Vue2向Vue3过度核心技术自定义指令
Vue2向Vue3过度核心技术自定义指令
49 0
|
JavaScript
深入vue2.0源码系列:手写代码模拟vue2.0组件化的实现
深入vue2.0源码系列:手写代码模拟vue2.0组件化的实现
94 0
|
JavaScript 前端开发 CDN
vue怎么进行模块化开发
Vue.js天生支持模块化开发,使用Vue.js进行模块化开发的步骤如下: 1.安装Vue.js:使用npm命令或者cdn链接方式安装Vue.js。 2.创建Vue实例:在JavaScript中,使用Vue构造函数创建一个Vue实例进行模块化开发。 3.创建组件:使用Vue.component注册组件,创建组件模板、组件方法等。 4.模板中使用组件:在模板中使用组件。 5.导入组件:在另一个组件中导入我们创建的组件。 6.注册组件:使用Vue.component注册第五步中导入的组件。
221 0
|
存储 数据可视化 JavaScript
【vue2】使用vue常见的业务流程与实现思路
vue的业务处理思路。前台数据渲染与后台的增删改查操作
【vue2】使用vue常见的业务流程与实现思路
下一篇
无影云桌面