就变化而言,属于高等级内容:
十余年的南山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整南山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“南山网站设计”,“南山网站推广”以来,每个客户项目都认真落实执行。
props
和 context
的普通函数创建 (即:slots
,attrs
,emit
)。functional
attribute 在单文件组件 (SFC)
已被移除{ functional: true }
选项在通过函数创建组件已被移除更多信息,请继续阅读!
在 Vue 2 中,函数式组件有两个主要用例:
然而,在 Vue 3 中,有状态组件的性能已经提高到可以忽略不计的程度。此外,有状态组件现在还包括返回多个根节点的能力。
因此,函数式组件剩下的唯一用例就是简单组件,比如创建动态标题的组件。否则,建议你像平常一样使用有状态组件。
使用
组件,负责提供适当的标题 (即:h1
,h2
,h3
,等等),在 2.x 中,这可能是作为单个文件组件编写的:
// Vue 2 函数式组件示例
export default {
functional: true,
props: ['level'],
render(h, { props, data, children }) {
return h(`h${props.level}`, data, children)
}
}
或者,对于喜欢在单个文件组件中使用 的用户:
// Vue 2 函数式组件示例使用
现在在 Vue 3 中,所有的函数式组件都是用普通函数创建的,换句话说,不需要定义 { functional: true }
组件选项。
他们将接收两个参数:props
和 context
。context
参数是一个对象,包含组件的 attrs
,slots
,和 emit
property。
此外,现在不是在 render
函数中隐式提供 h
,而是全局导入 h
。
使用前面提到的
组件的示例,下面是它现在的样子。
import { h } from 'vue'
const DynamicHeading = (props, context) => {
return h(`h${props.level}`, context.attrs, context.slots)
}
DynamicHeading.props = ['level']
export default DynamicHeading
在 3.x 中,有状态组件和函数式组件之间的性能差异已经大大减少,并且在大多数用例中是微不足道的。因此,在 SFCs 上使用 functional
的开发人员的迁移路径是删除该 attribute,并将 props
的所有引用重命名为 $props
,将 attrs
重命名为 $attrs
。
使用之前的
示例,下面是它现在的样子。
主要的区别在于:
functional
attribute 在
中移除listeners
现在作为 $attrs
的一部分传递,可以将其删除有关新函数式组件的用法和对渲染函数的更改的详细信息,见:
网页名称:创新互联VUE3教程:Vue3.0函数式组件
本文来源:http://www.shufengxianlan.com/qtweb/news14/216114.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联