Skip to content

布局 Layout

布局组件。

兼容性

  • 兼容:✅
  • 不兼容:❌
  • 未知:❔
H5安卓苹果微信支付宝百度抖音QQ快手飞书京东
小红书鸿蒙360华为快应用快应用联盟

插件市场地址

pure-row DCloud 插件市场地址pure-col DCloud 插件市场地址

基础使用

  • Layout 布局包含 pure-rowpure-col 两个组件。

  • 内部实现方式就是简单的 flex 布局,一开始不想写这么一个组件,但是想写代码的时候偷点懒,快速布局,就弄了这么一个组件。

  • 该组件未采用传统的 24 栅格系统,而是采用 100 栅格系统,支持浮点数,我觉得这样可以更加方便的使用,想定多少栅格就定多少栅格。

  • gap: 设置栅格之间的间距。

  • span: 设置栅格的宽度,等同于占总宽度的百分比,比如 span="33.333333",表示该栅格占 33.333333% 的宽度。

vue
<template>
    <pure-row gap="10px">
        <pure-col span="33.333333"></pure-col>
        <pure-col span="25"></pure-col>
        <pure-col span="10"></pure-col>
    </pure-row>
</template>

偏移量

  • offset: 设置栅格的偏移量,其实就是 margin-left 的百分比值。
vue
<template>
    <pure-row gap="10px">
        <pure-col span="10" offset="10"></pure-col>
        <pure-col span="10" offset="10"></pure-col>
        <pure-col span="10" offset="10"></pure-col>
    </pure-row>
</template>

对齐方式

  • justify: 设置栅格的对齐方式,等同于 flex 布局的 justify-content 属性。
vue
<template>
    <pure-row gap="10px" justify="space-between">
        <pure-col span="25"></pure-col>
        <pure-col span="25"></pure-col>
        <pure-col span="25"></pure-col>
    </pure-row>
</template>

Props

pure-row

属性名说明类型默认值可选值版本
gap栅格之间的间隔String0px-+1.0.0
justify对齐方式Stringflex-startcenter、felx-end、space-between 等 flex 布局的 justify-content 属性的可选值+1.0.0

pure-col

属性名说明类型默认值可选值版本
span栅格所占的分数[String, Number]1000-100的值,支持小数+1.0.0
offset栅格便宜量[String, Number]00-100的值,支持小数+1.0.0

Slots

pure-col

名称说明参数版本
default栅格内容-+1.0.0

基于 MIT 许可发布