new Vue({ render: h => h(App), }).$mount('#app')到底什么意思
render函数的作用
render函数是vue通过js渲染dom结构的函数createElement,约定可以简写为h
render: h => h(App) 是下面内容的缩写:
- render:function(createElement){
- return createElement(App);
- }
复制代码 继续缩写
- render(createElement){
- return createElement(App);
- }
复制代码 继续缩写
- render(h){
- return h(App)
- }
复制代码 箭头函数
实际渲染
- import App from './App'
- import Vue from 'vue'
- new Vue({
- el:'#root',
- template:'<App></App>',
- components:{
- App
- }
- })
复制代码
手动挂载
在Vue构造函数时,需要配置一个el属性,如果没有没有el属性时,可以使用.$mount('#app')进行挂载。
- // 配置了el属性:
- new Vue({
- el:"#app",
- router
- });
- // 如果没有配置el属性,可以使用手动挂载$mount("#app")
- new Vue({
- router
- }).$mount('#app');
- var vm = new Vue({
- router
- });
- vm.$mount('#app');
复制代码
|
|