内容简介:Vue 推荐在绝大多数情况下使用模板来创建你的 HTML。然而在一些场景中,你真的需要 JavaScript 的完全编程的能力。这时你可以用渲染函数,它比模板更接近编译器。渲染函数在某些场景下,编写时没有模板直观、简单。这就是为什么会有一个
介绍
Vue 推荐在绝大多数情况下使用模板来创建你的 HTML。然而在一些场景中,你真的需要 JavaScript 的完全编程的能力。这时你可以用渲染函数,它比模板更接近编译器。
渲染函数在某些场景下,编写时没有模板直观、简单。
这就是为什么会有一个 Babel 插件 ,用于在 Vue 中使用 JSX 语法,它可以让我们回到更接近于模板的语法上。
起因
在官方给的 使用文档 中,只是简单的介绍了一些基础用法,使用过程中遇到如下问题:
ElementUI 中 Form 组件有一个叫做 model 的 props,通常会这么写 JSX :
{
render() {
<el-form model={{ }}>
...
</el-form>
}
}
通过 Vue DevTools,可以查看到 Form 组件绑定的 model 值为 undefined
。
分析
查看 源码 时,可以发现 model 是 root attributes,被当做 attributes 而不是 props
const rootAttributes = ['staticClass', 'class', 'style', 'key', 'ref', 'refInFor', 'slot', 'scopedSlots', 'model']
// ...
if (rootAttributes.includes(name)) {
attributes[name] = value
} else {
}
解决方案
设计组件 props 时,应该避免使用 rootAttributes 包含的值。如果已经那么设计,可以这样处理:
{
render() {
<el-form props={{ model: { } }}>
...
</el-form>
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 【源码阅读】AndPermission源码阅读
- 【源码阅读】Gson源码阅读
- 如何阅读Java源码 ,阅读java的真实体会
- 我的源码阅读之路:redux源码剖析
- JDK源码阅读(六):HashMap源码分析
- 如何阅读源码?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Metasploit渗透测试魔鬼训练营
诸葛建伟、陈力波、田繁、孙松柏、等 / 机械工业出版社 / 2013-9-1 / 89.00元
首本中文原创Metasploit渗透测试著作,国内信息安全领域布道者和资深Metasploit渗透测试专家领衔撰写,极具权威性。以实践为导向,既详细讲解了Metasploit渗透测试的技术、流程、方法和技巧,又深刻阐释了渗透测试平台背后蕴含的思想。 本书是Metasploit渗透测试领域难得的经典佳作,由国内信息安全领域的资深Metasploit渗透测试专家领衔撰写。内容系统、广泛、有深度,......一起来看看 《Metasploit渗透测试魔鬼训练营》 这本书的介绍吧!