ElementPlus Space 间距

Space 间距

虽然我们拥有 Divider 组件, 但很多时候我们需要不是一个被 Divider 组件 分割开的页面结构, 因此我们会重复的使用很多的 Divider 组件, 这在我们的开发效率上造成了一定的困扰, 间距组件就是为了解决这种困扰应运而生的.

基础用法

ElementPlus Space 间距

用 fill 让子节点自动填充容器

<template>
  <div>
    <div style="">
      fill: <el-switch v-model="fill"></el-switch>
    </div>
    <el-space :fill="fill" wrap>
      <el-card class="box-card" v-for="i in 3" :key="i">
        <template #header>
          <div class="card-header">
            <span>Card name</span>
            <el-button class="button" type="text">Operation button</el-button>
          </div>
        </template>
        <div v-for="o in 4" :key="o" class="text item">
          {{ List item  + o }}
        </div>
      </el-card>
    </el-space>
  </div>
</template>

<script>
  export default {
    data() {
      return { fill: true }
    },
  }
</script>

也可以使用 fillRatio 参数,自定义填充的比例,默认值为 100,代表基于父容器宽度的 100% 进行填充

需要注意的是,水平布局和垂直布局的表现形式稍有不同,具体的效果可以查看下面的例子

ElementPlus Space 间距

用 ​fillRatio ​自定义填充比例

<template>
  <div>
    <div style="">
      direction:
      <el-radio v-model="direction" label="horizontal">horizontal</el-radio>
      <el-radio v-model="direction" label="vertical">vertical</el-radio>
    </div>
    <div style="">
      fillRatio:<el-slider v-model="fillRatio"></el-slider>
    </div>
    <el-space
      fill
      wrap
      :fillRatio="fillRatio"
      :direction="direction"
      style=""
    >
      <el-card class="box-card" v-for="i in 5" :key="i">
        <template #header>
          <div class="card-header">
            <span>Card name</span>
            <el-button class="button" type="text">Operation button</el-button>
          </div>
        </template>
        <div v-for="o in 4" :key="o" class="text item">
          {{ List item  + o }}
        </div>
      </el-card>
    </el-space>
  </div>
</template>

<script>
  export default {
    data() {
      return { direction: horizontal, fillRatio: 30 }
    },
  }
</script>

Space Attributes

参数说明类型可选值默认值
alignment对齐的方式stringalign-itemscenter
class类名string / Array<Object | String> / Object
direction排列的方向stringvertical/horizontalhorizontal
prefixCls给 space-items 的类名前缀stringel-space
style额外样式string / Array<Object | String> / Object
spacer间隔符string / number / VNode
size间隔大小string / number / [number, number]small
wrap设置是否自动折行booleantrue / falsefalse
fill子元素是否填充父容器booleantrue / falsefalse
fillRatio填充父容器的比例number100

Space Slot

name说明
default需要添加间隔的元素

作者:唐伯虎点蚊香,如若转载,请注明出处:https://www.web176.com/elementplus/19878.html

(0)
打赏 支付宝 支付宝 微信 微信
唐伯虎点蚊香的头像唐伯虎点蚊香
上一篇 2023年5月8日
下一篇 2023年5月8日

相关推荐

发表回复

登录后才能评论