热搜词
发表于 2022-8-6 11:57:42 | 显示全部楼层 |阅读模式
new Vue({ render: h => h(App), }).$mount('#app')到底什么意思

render函数的作用
render函数是vue通过js渲染dom结构的函数createElement,约定可以简写为h

render: h => h(App) 是下面内容的缩写:
  1. render:function(createElement){
  2.    return createElement(App);
  3. }
复制代码
继续缩写
  1. render(createElement){
  2.     return createElement(App);
  3. }
复制代码
继续缩写
  1. render(h){
  2.   return h(App)
  3. }
复制代码
箭头函数
  1. h => h(App)
复制代码
实际渲染
  1. import App from './App'
  2. import Vue from 'vue'
  3. new Vue({
  4.   el:'#root',
  5.   template:'<App></App>',
  6.   components:{
  7.     App
  8.   }
  9. })
复制代码

手动挂载
在Vue构造函数时,需要配置一个el属性,如果没有没有el属性时,可以使用.$mount('#app')进行挂载。
  1. // 配置了el属性:

  2. new Vue({
  3.     el:"#app",
  4.     router
  5. });

  6. // 如果没有配置el属性,可以使用手动挂载$mount("#app")
  7. new Vue({
  8.     router
  9. }).$mount('#app');
  10. var vm = new Vue({
  11.     router
  12. });
  13. vm.$mount('#app');
复制代码


全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2025-1-15 23:45 , Processed in 0.160038 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2025 Discuz! Team