Vue3 开发新范式,不用`ref/reactive`,不用`ref.value`
什么是Cabloy-Front?
Cabloy-Front 是一款支持 IOC 容器的 Vue3 框架。不用ref/reactive
,不用ref.value
,不用pinia
与UI库的配合
Cabloy-Front 可以搭配任何 UI 库使用,并且内置了几款 UI 库的项目模版,便于开箱即用,包括:
- antdv
- element-plus
- quasar
- vuetify
特性
Cabloy-Front 为 Vue3 引入了以下鲜明特征:
不用ref/reactive
:因为在大多数场景下,不需要使用 ref 和 reactive不用ref.value
:因为在 Cabloy-Front 中定义响应式变量更加直观,不再需要 ref 语义不用pinia
:因为 Cabloy-Front 提供了 IOC 容器,可以更加灵活的定义和使用全局对象
动图演示
演示:不用ref/reactive
,不用ref.value
1. 定义响应式状态
@Local() export class MotherPageCounter extends BeanMotherPageBase { counter: number = 0; inrement() { this.counter++; } decrement() { this.counter--; } }
2. 使用响应式状态
@Local() export class RenderPageCounter extends BeanRenderBase { render() { return ( <div> <div>counter(ref): {this.counter}</div> <button onClick={() => this.inrement()}>Inrement</button> <button onClick={() => this.decrement()}>Decrement</button> </div> ); } }
演示:依赖注入
1. 逻辑抽离
将counter
逻辑抽离出来,创建一个Counter
Bean
@Local() export class LocalCounter extends BeanBase { counter: number = 0; inrement() { this.counter++; } decrement() { this.counter--; } }
2. 在组件中注入并使用
@Local() export class MotherPageCounter extends BeanMotherPageBase { @Use() $$counter: LocalCounter; }
@Local() export class RenderPageCounter extends BeanRenderBase { render() { return ( <div> <div>counter(ref): {this.$$counter.counter}</div> <button onClick={() => this.$$counter.inrement()}>Inrement</button> <button onClick={() => this.$$counter.decrement()}>Decrement</button> </div> ); } }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Google I/O 2024:开启新一代的 I/O
作者:Sundar Pichai Google 和 Alphabet CEO 编者按:以下是 Sundar Pichai 在 2024 年 I/O 大会上讲话编辑稿,经过调整以包含更多在舞台上宣布的内容。 Google 已全面进入 Gemini 时代。 在深入探讨之前,我想先回顾一下我们所处的时刻。十多年来,我们一直在 AI 领域进行投入,并在各个层面进行创新:研究、产品、基础设施,今天我们将对此进行全面讨论。 尽管如此,我们仍处于 AI 平台转型的初期。我们看到了为创作者、开发者、初创公司以及每一个人所带来的巨大机遇。帮助推动这些机遇正是我们 Gemini 时代的意义所在。让我们开始吧。 完整视频可查看原文链接:https://mp.weixin.qq.com/s/G9MAuRFppOowAyUeCu2_UQ Gemini 时代 一年前,在 I/O 大会上,我们首次分享了 Gemini 的计划:一个从一开始就构建为原生多模态的前沿模型,能够跨文本、图像、视频、代码等多种数据类型进行推理。它标志着将任意输入转换成任意输出的重要一步——新一代的“I/O”。 自那以来,我们推出了首批 Ge...
- 下一篇
百度:闭源大模型+公有云已成为全球 AI 市场主流趋势
5月15日,记者从百度获悉,文心大模型日均处理Tokens文本已达2490亿。 百度表示,这几天,国内外多家厂商相继发布大模型最新进展和相关应用,百度很高兴地看到,“闭源大模型+公有云”已经成为全球AI市场的主流趋势。 “闭源大模型+公有云”能实现比开源大模型性能更好、成本更低的综合效果,并以此促进AI应用生态繁荣。 当前,文心大模型日均处理Tokens文本已达2490亿。使用大模型不应该只看价格,更要看综合效果,只有让AI应用效果更好、响应速度更快、分发渠道更广,才能让人们切实感受AI为社会生产带来的便利。 业内分析人士表示,百度正在努力推动以智能体为代表的AI应用生态发展,智能体分发量已达到日均数百万次。随着更多开发者和伙伴的加入,“闭源大模型+公有云”的优势将一步凸显,“人人都是开发者”的时代已经到来。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS关闭SELinux安全模块
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Hadoop3单机部署,实现最简伪集群
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Docker安装Oracle12C,快速搭建Oracle学习环境