就变化而言,属于高等级内容:
十余年的南山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整南山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“南山网站设计”,“南山网站推广”以来,每个客户项目都认真落实执行。
props
和 context
的普通函数创建 (即:slots
,attrs
,emit
)。functional
attribute 在单文件组件 (SFC) 已被移除
- 非兼容变更:
{ functional: true }
选项在通过函数创建组件已被移除
更多信息,请继续阅读!
#介绍
在 Vue 2 中,函数式组件有两个主要用例:
- 作为性能优化,因为它们的初始化速度比有状态组件快得多
- 返回多个根节点
然而,在 Vue 3 中,有状态组件的性能已经提高到可以忽略不计的程度。此外,有状态组件现在还包括返回多个根节点的能力。
因此,函数式组件剩下的唯一用例就是简单组件,比如创建动态标题的组件。否则,建议你像平常一样使用有状态组件。
#2.x 语法
使用
组件,负责提供适当的标题 (即: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 函数式组件示例使用
#3.x 语法
#通过函数创建组件
现在在 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
#单文件组件 (SFC)
在 3.x 中,有状态组件和函数式组件之间的性能差异已经大大减少,并且在大多数用例中是微不足道的。因此,在 SFCs 上使用 functional
的开发人员的迁移路径是删除该 attribute,并将 props
的所有引用重命名为 $props
,将 attrs
重命名为 $attrs
。
使用之前的
示例,下面是它现在的样子。
主要的区别在于:
functional
attribute 在 中移除
listeners
现在作为 $attrs
的一部分传递,可以将其删除
#下一步
有关新函数式组件的用法和对渲染函数的更改的详细信息,见:
- 迁移:渲染函数
- 指南:渲染函数
分享文章:创新互联VUE3教程:Vue3.0函数式组件
URL分享:http://www.csdahua.cn/qtweb/news14/216114.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
快上网
成都快上网为您推荐相关内容
-
html如何实现平方
-
Linux下开启新进程的奇妙空间(linux开启进程)
-
欧美用户访问香港的服务器怎么样?
-
Redis快速读取文本文件的魔法(redis读取文本文件)
-
角色权限在数据库中的作用与实现(数据库中各个角色权限)
-
探究中外文数据库网站,获取无限信息汇聚!(中外文数据库网站)
-
不用电脑直播伴侣不能直播吗?直播服务器是必须的吗
-
自己搭建服务器的网站如何备案?()
-
阿里云服务器主要用途是干嘛的?对于大学生,可以用它做啥事?阿里云服务器特点
-
商品信息快速放进Redis(商品信息放到redis)
-
Linux的ACL策略:保护你的数据安全
-
「深入了解Linux进程内存管理」(linux进程内存管理)
-
面试官:您能说说序列化和反序列化吗?是怎么实现的?什么场景下需要它?
-
IIS新手指南:实施静态站点生成
-
JVM基础:生产环境参数实例及分析