符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
如果你接触过vue一段时间了,那么你可能会遇到过 rendering
方法在你的app文件中 -- 在最新版本的 CLI
中它是一个默认值, 并且是在 main.js
文件中:
new Vue({ render: h => h(App) }).$mount('#app')
或者是,如果你使用了 render
方法(函数),可能会使用JSX:
Vue.component('jsx-example', { render (h) { returnbar
} })
或许你想知道,h
是用来干嘛的?它表示什么意思呢? h
代表的是 hyperscript 。它是HTML的一部分,表示的是 超文本标记语言:当我们正在处理一个脚本的时候,在虚拟DOM节点中去使用它进行替换已成为一种惯例。这个定义同时也被运用到其他的框架文档中。详情点击这里 Cycle.js。
在这个问题上,Evan 描述到:
Hyperscript 它本身表示的是"生成HTML结构的脚本"
缩写为 h 是因为它更容易去输入。 他还在 Frontend Masters 上描述了这一点 他的高级 Vue 研讨会 。
真的,你可以认为它是 createElement
的缩写。 这将是一个长长的形式:
render: function (createElement) { return createElement(App); }
如果我们用 h
代替它,那么我们可以这样:
render: function (h) { return h(App); }
...然后可以通过使用 ES6 缩短:
render: h => h (App)
Vue 版本最多需要三个参数:
render(h) { return h('p', {}, [...]) }
第一种是元素的类型(这里显示为 p)。
第二个是数据对象。 我们在这里主要包括:props, attrs, dom props, class 和 style.
第三个是一组子节点。 然后,我们将嵌套调用并最终返回一个虚拟 DOM 节点树。
更深入的信息你可以在 Vue 指南 里找到。
名称 hyperscript 可能会让某些人感到困惑,因为 hyperscript 实际上是 一个库的名字(这些日子没有更新 ),它实际上有一个 小的生态系统。 在这种情况下,我们不是在谈论那个特定的实现。
以上就是Vue 的 render 方法中 h 是什么?的详细内容,更多请关注创新互联其它相关文章!