vue 网格组件_轻量级的功能网格组件集

Vue Grid Styled是从React的grid-styled库移植的轻量级功能性网格组件集合。它提供了一种类似grid-styled的API,并且允许通过属性编程方式分配HTML标签。只需将JSX语法替换为Vue的绑定语法即可使用。文章包含安装、默认主题、导入与安装以及组件用法等章节,并提供了一些示例。
摘要由CSDN通过智能技术生成

vue 网格组件

Vue网格风格 (vue-grid-styled)

A lightweight set of functional grid components, ported from React's grid-styled.

轻量级的功能性网格组件集,从React的网格样式移植而来。

Vue.js port of @jxnblk's React library, grid-styled. Lightweight set of functional components.

@jxnblk的React库的Vue.js端口(网格样式)。 轻巧的功能组件集。

安装 (Installation)

yarn add vue-grid-styled

默认主题 (Default Theme)

// Breakpoints
const breakpoints = ["40em", "52em", "64em"];
// @media screen and (min-width: 40em)
// @media screen and (min-width: 52em)
// @media screen and (min-width: 64em)

// Typographic Scale (numbers are converted to px values)
const fontSizes = [12, 14, 16, 20, 24, 32, 48, 64, 72];

// Spacing Scale (used for margin and padding)
const space = [0, 4, 8, 16, 32, 64, 128, 256, 512];

导入并安装 (Import & Install)

import VueGridStyled from "vue-grid-styled";
// OR
import { Box, Flex } from "vue-grid-styled";

// OPTIONAL: Pass a custom theme
const theme = {
  colors: {
    red: "#F22613"
  }
};

Vue.use(VueGridStyled, { theme });
// OR
Vue.component("v-box", Box);
Vue.component("v-flex", Flex);

组件用法 (Component Usage)

vue-grid-styled tries to emulate the grid-styled API as closely as possible. Check it out for comprehensive documentation.

vue-grid-styled尝试尽可能接近地模仿网格样式的API 。 查阅完整的文档。

One exception is that the <v-box> component exposes a tag prop that you can use to programatically assign a HTML tag (e.g., "div", "section").

一个例外是<v-box>组件公开了一个tag属性,可用于以编程方式分配HTML标签(例如,“ div”,“ section”)。

In a nutshell, replace the JSX syntax with Vue "binding" syntax and you should be good to go! Here are a few clarifying examples.

简而言之,用Vue“ binding”语法替换JSX语法,您应该一切顺利! 这是一些澄清的例子。

例子 (Examples)
// Grid-Styled JSX: Pixel Width
<Box width={256} />
<!-- VUE: Pixel Width -->
<v-box :width="256" tag="section" />
// JSX: Responsive Widths
<Box width={[1 / 2, 1 / 3, 1 / 4, 1 / 6]} />
<!-- VUE: Responsive widths -->
<v-box
  tag="main"
  :width="[
    1/2,
    1/3,
    1/4,
    1/6
  ]"
/>
<!-- Altogther now! -->
<v-flex flexWrap="wrap" maxWidth="960px" mx="auto">
  <v-box :width="[1, 1/2]" :px="[0, 1]" :mb="2">
    <v-box bg="aliceblue" :py="4"/>
  </v-box>
  <v-box :width="[1, 1/2]" :px="[0, 1]" :mb="2">
    <v-box bg="aliceblue" :py="4"/>
  </v-box>
</v-flex>

翻译自: https://vuejsexamples.com/a-lightweight-set-of-functional-grid-components/

vue 网格组件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值