Vue2.0 render:h => h(App)

首先需要了解这是 es 6 的语法,表示 Vue 实例选项对象的 render 方法作为一个函数,接受传入的参数 h 函数,返回 h(App) 的函数调用结果;

其次,Vue 在创建 Vue 实例时,通过调用 render 方法来渲染实例的 DOM 树;

最后,Vue 在调用 render 方法时,会传入一个 createElement 函数作为参数,也就是这里的 h 的实参是 createElement 函数,然后 createElement 会以 APP 为参数进行调用,关于 createElement 函数的参数说明参见:Element-Arguments

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from ‘vue‘
import App from ‘./App‘
import router from ‘./router‘
import ElementUI from ‘element-ui‘
import ‘element-ui/lib/theme-chalk/index.css‘
import ‘@/assets/iconfont.css‘
import ‘@/assets/styles/main.scss‘

Vue.config.productionTip = false
Vue.use(ElementUI)

/* eslint-disable no-new */
new Vue({
  el: ‘#app‘,
  router,
  // template: ‘<App/>‘,
  // components: {App}
  render:h => h(App)
})

render函数是渲染一个视图,然后提供给el挂载,如果你没有加那么就等于没有视图给el挂载,自然什么都没有了。

//另外
{
    render: h => h(App)
}

//等价于
{
    render: h => {
        return h(App)
    }
}

//其实只是简写的方式。
//如果不涉及使用this的话下面这个也是等价的
{
    render: function (h) {
        return h(App)
    }
}

render 是vue里面实现渲染dom的函数,这句的目的是渲染这个app实例。用App这个模板。

const app=new Vue({
    el:‘#app‘,
    router,
    compoments:{
        App
    },
    template:"<App/>"
});

原文地址:https://www.cnblogs.com/jiahuasir/p/10577810.html

时间: 2024-10-29 01:08:32

Vue2.0 render:h => h(App)的相关文章

Vue2.0 render: h =&gt; h(App)的解释

render: h => h(App)是ES6的写法,其实就是如下内容的简写: render: function (createElement) { return createElement(App); } 官方文档中是这样的,createElement 是 Vue.js 里面的 函数,这个函数的作用就是生成一个 VNode节点,render 函数得到这个 VNode 节点之后,返回给 Vue.js 的 mount 函数,渲染成真实 DOM 节点,并挂载到根节点上. render: functi

基于vue2.0的在线电影APP,

基于vue2.0构建的在线电影网[film],webpack + vue + vuex + vue-loader + keepAlive + muse-ui + cordova 全家桶,cordova 打包成APP 从零开始搭建,适合新手练手参考.GitHub地址,api来源于网上,仅供开发参考之用,禁用于商业,否则后果自负. 在线demo apk安装包后续再放出吧 O(∩_∩)O 屏幕截图,该项目使用了响应式布局,适配全分辨率的屏幕 移动端效果 启用侧边栏模式 PC端效果 主要特色: 组件化开

vue-cli: render:h =&gt; h(App)是什么意思

import Vue from 'vue' import App from './App.vue' Vue.config.productionTip = false new Vue({ render: h => h(App), //生成template(APP) }).$mount('#app') //作用域是'#app' 1.render方法的实质就是生成template模板(在#app的作用域里) 2.render是vue2.x新增的一个函数, 这个函数的形参是h 3.vue调用render

render:h =&gt; h(App) 是什么意思?

在学习vue.js时,使用vue-cli创建了一个vue项目,main.js文件中有一行代码不知道什么意思.在网上搜索得到如下解答: 参考一:https://www.cnblogs.com/longying2008/p/6408753.html 参考二:https://www.cnblogs.com/whkl-m/p/6970859.html main.js文件内容 import Vue from 'vue' import App from './App' Vue.config.producti

关于Vue中的 render: h =&gt; h(App) 具体是什么含义?

render: h => h(App) 是下面内容的缩写: render: function (createElement) { return createElement(App); } 进一步缩写为(ES6 语法): render (createElement) { return createElement(App); } 再进一步缩写为: render (h){ return h(App); } 按照 ES6 箭头函数的写法,就得到了: render: h => h(App); 其中 根据

基于vue2.0的一个豆瓣电影App

1.搭建项目框架 使用vue-cli 没安装的需要先安装 npm intall -g vue-cli 使用vue-cli生成项目框架 vue init webpack-simple vue-movie 然后一路回车 接着 进入项目目录 cd vue-movie 然后安装项目依赖包 cnpm install 没安装cnpm的先执行这个命令 npm install -g cnpm --registry=https://registry.npm.taobao.org 接着 npm run dev 看到

h =&gt; h(App)解析

在创建Vue实例时经常看见render: h => h(App)的语句,现做出如下解析: h即为createElement,将h作为createElement的别名是Vue生态系统的通用管理,也是JSX所要求的 h => h(App)是es6语法,即为: function(h){return h(App)}

Vue2.0 全家桶开发的网页应用(参照吾记APP)

github链接 借鉴吾记APP,使用 vue2.0+vue-router+vuex 为主要技术栈,elementui做为ui框架,多模块 spa 模式,webpack2.0 负责模块打包,gulp 负责处理静态资源打包.压缩,欢迎打赏star!!! 安利一下 吾记前端构建流程 本地环境准备 安装node: * https://nodejs.org/en/download/ ("node": ">=6.0",对应需要升级node-sass,不然使用不了!) 配

JSF2.0 タグ一覧 (h:panelGrid) 編

JSF の HTML (UIComponent) 系タグにはテーブルを作成するタグが2種類用意されています.これらのタグと固有機能系タグを組み合わせることでテーブルを使用した画面を作成可能です. 6. テーブル関連タグ (*) HTML 系タグの詳細はこちらをご参照ください.(*) JSF 固有機能系タグの詳細はこちらをご参照ください. 6.1. h:panelGrid HTML の <table> タグに対応しています. sample6_1.xhtml <h:body> <