使用arkTS语言创建一个stage模式的项目,项目名称:姓名(拼音)学号,在UI界面的Text组件下方增加一个 Button 组件,修改两个组件的文本,使两个组件各占一行,水平及垂直均为居中对齐,两
时间: 2024-09-19 08:04:49 浏览: 42
Air-Stage:第一个使用redux的独立项目并进行React。 克隆AirBnb
在使用TypeScript (arkTS) 创建一个名为"ShiMing"的Stage模式项目时,首先你需要设置基本的项目结构,然后配置UI布局。以下是步骤:
1. **初始化项目**:
- 打开命令行工具,比如`npm` 或 `yarn`,在你想创建项目的目录下运行:
```
npx create-react-app shiming-xuehao-stage --template typescript
```
2. **安装必要的库**:
如果需要使用第三方库帮助布局管理,你可以安装`styled-components`或`react-bootstrap`等。例如:
```bash
npm install styled-components
```
3. **创建组件**:
- 在`src/components`文件夹下,创建`NameText.tsx` 和 `Button.tsx` 文件。`NameText`用于显示姓名和学号,`Button`用于添加按钮。
```typescript
// NameText.tsx
import React from 'react';
import styled from 'styled-components';
const StyledText = styled.Text`
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
`;
interface INameTextProps {
namePinyin: string;
studentID: string;
}
const NameText: React.FC<INameTextProps> = ({ namePinyin, studentID }) => {
return (
<StyledText>
{namePinyin} 的学号:{studentID}
</StyledText>
);
};
export default NameText;
```
```typescript
// Button.tsx
import React from 'react';
const StyledButton = styled.button`
display: flex;
justify-content: center;
align-items: center;
margin-top: 1rem; // 控制与NameText的距离
`;
interface IButtonProps {
buttonText: string;
}
const Button: React.FC<IButtonProps> = ({ buttonText }) => {
return (
<StyledButton>{buttonText}</StyledButton>
);
};
export default Button;
```
4. **使用组件**:
在App.tsx文件中,导入并使用这两个组件,将它们放在一个Stage容器中,并设置水平和垂直居中布局。
```typescript
// App.tsx
import React from 'react';
import { Stage } from '@antv/g6';
import NameText from './components/NameText';
import Button from './components/Button';
const App: React.FC = () => {
const namePinyin = "Shi Ming";
const studentID = "123456";
return (
<Stage width="800" height="600">
<NameText namePinyin={namePinyin} studentID={studentID} />
<Button buttonText="点击这里" />
</Stage>
);
};
export default App;
```
记得安装AntV G6(如果要用到Stage),并在`package.json` 中的scripts里添加启动命令。
阅读全文