找回密码
 注册
首页 ≡≡网络技术≡≡ WEB前端 new Vue({ render: h => h(App), }).$mount('#app')到底 ...

框架 new Vue({ render: h => h(App), }).$mount('#app')到底什么意思

灰儿 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');
复制代码


您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。