stenciljs 学习一 web 组件开发
2024-09-14 00:33:41
stenciljs 介绍参考官方网站,或者 https://www.cnblogs.com/rongfengliang/p/9706542.html
创建项目
- 使用脚手架工具
npm init stencil
- 更新版本(实际上是bug fix)
npm install @stencil/core@latest --save-exact
效果
- 项目结构
构建&&测试
- 构建
yarn start // 包含运行测试
yarn build 构建组件
- 效果
使用yarn start 同时进行测试
demo 组件说明
使用tsx 进行开发,类似react 的生命周期模型,类似ng 的开发方式(装饰器,注解。。。)
import { Component, Prop } from '@stencil/core';
@Component({
tag: 'my-component',
styleUrl: 'my-component.css',
shadow: true
})
export class MyComponent {
@Prop() first: string;
@Prop() last: string;
render() {
return (
<div>
Hello, World! I'm {this.first} {this.last}
</div>
);
}
}
添加css
div {
font-size: 50px;
background-color: cadetblue;
}
编译效果
参考资料
https://stenciljs.com/docs/getting-started
最新文章
- 【Android】[转] ANR的分析和问题处理
- ASP.NET 系列:单元测试
- ASP.NET WEBAPI 简单CURD综合测试(asp.net MVC,json.net,sql基础存储过程和视图,sqlhelper,json解析)
- java.lang.NoClassDefFoundError: org/objectweb/asm/Type
- 深度学习 CNN CUDA 版本2
- LINUX SHELL条件判断
- Oracle Linux 挂载存储
- Java 四舍五入并小数点后保存两位,千分位分隔
- accp8.0转换教材第9章JQuery相关知识理解与练习
- mac系统读写NTFS格式的移动硬盘
- Web初学-入门和tomcat介绍记录
- Error updating database. Cause: java.sql.BatchUpdateException: Field &#39;id&#39; doesn&#39;t have a default value
- Python模块探秘 Smtplib发送带有各种附件的邮件
- 项目管理目标:添加人员并向其分配任务 - Project
- django之模板继承以和模板导入
- Bootstrap缩略图
- Python算法:推导、递归和规约
- Linux学习之挂载光盘和U盘(六)
- 关于dumper和mysqldump的
- WorldWind源码剖析系列:挂件类Widgets