Skip to content
On this page

样式

style属性在Alins中与普通属性使用有一定差异。

1. 使用字符串

使用字符串作为style属性值时,与普通属性值并无多大差异:

运行结果 显示编译产物
jsx
let style = 'color: #4f4';
<div $mount='#App'>
    <div style='color: #f44'>静态字符串</div>
    <div style={style}>字符串变量</div>
    <div style={`font-size:20px;${style}`}>字符串模版</div>
</div>;

2. 使用对象

Alins 中可以使用对象作为style属性值,当使用对象时,样式名称必须为小驼峰形式。且对于数值类型,如果单位是 px,则可以省略末尾的px

运行结果 显示编译产物
jsx
const style = {
    color: '#f44',
    fontSize: 20, // 此处单位默认为px
    fontWeight: 'bold',
};
<div $mount='#App'>
    <div style={style}>Alins is AWESOME!</div>
</div>;

3. 使用js表达式

style属性值也可以可以使用js表达式

运行结果 显示编译产物
jsx
let redNumber = 255;
let fontSize = 20;

<div $mount='#App'>
    <div style={{
        color: `rgb(${redNumber}, 50, 50)`,
        fontSize,
        fontWeight: `bold`,
    }}>Alins is AWESOME!</div>
</div>;

4. 单属性样式

使用style:前缀的属性表示单属性样式,单属性样式的属性名style:后面的部分表示样式名,单属性样式的值表示样式值。单属性样式可以与style属性同时存在。单属性样式的样式名称也需要使用小驼峰形式。

运行结果 显示编译产物
jsx
<div $mount='#App'
    style='color: #f44;' 
    style:fontSize={20}
    style:fontWeight='bold'>
    Alins is AWESOME!
</div>

Alins 2022-present