add grid demo
							parent
							
								
									6dfd2717ee
								
							
						
					
					
						commit
						5e02aed8c2
					
				| 
						 | 
				
			
			@ -8,6 +8,7 @@ import Offset from './offset'
 | 
			
		|||
import ResponsiveMore from './responsive-more'
 | 
			
		||||
import Responsive from './responsive'
 | 
			
		||||
import Sort from './sort'
 | 
			
		||||
import Playfround from './playfround'
 | 
			
		||||
import CN from '../index.zh-CN.md'
 | 
			
		||||
import US from '../index.en-US.md'
 | 
			
		||||
const md = {
 | 
			
		||||
| 
						 | 
				
			
			@ -53,7 +54,7 @@ Following is a brief look at how it works:
 | 
			
		|||
## Flex layout
 | 
			
		||||
Our grid systems support Flex layout to allow the elements within the parent to be aligned horizontally - left, center, right, wide arrangement, and decentralized arrangement. The Grid system also supports vertical alignment - top aligned, vertically centered, bottom-aligned. You can also define the order of elements by using \`order\`.
 | 
			
		||||
Flex layout uses a 24 grid layout to define the width of each "box", but does not rigidly adhere to the grid layout.
 | 
			
		||||
## Examples 
 | 
			
		||||
## Examples
 | 
			
		||||
  `,
 | 
			
		||||
}
 | 
			
		||||
export default {
 | 
			
		||||
| 
						 | 
				
			
			@ -125,6 +126,7 @@ export default {
 | 
			
		|||
          <ResponsiveMore/>
 | 
			
		||||
          <Responsive/>
 | 
			
		||||
          <Sort/>
 | 
			
		||||
          <Playfround />
 | 
			
		||||
        </div>
 | 
			
		||||
        <api>
 | 
			
		||||
          <CN slot='cn' />
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,97 @@
 | 
			
		|||
<cn>
 | 
			
		||||
#### 栅格配置器
 | 
			
		||||
可以简单配置几种等分栅格和间距。
 | 
			
		||||
</cn>
 | 
			
		||||
 | 
			
		||||
<us>
 | 
			
		||||
#### Playground
 | 
			
		||||
A simple playground for column count and gutter.
 | 
			
		||||
</us>
 | 
			
		||||
 | 
			
		||||
```html
 | 
			
		||||
<template>
 | 
			
		||||
  <div id="components-grid-demo-playground">
 | 
			
		||||
    <div style="marginBottom:16px">
 | 
			
		||||
      <span style="marginRight:6px">Gutter (px): </span>
 | 
			
		||||
      <div style="width:50%">
 | 
			
		||||
        <a-slider
 | 
			
		||||
          :min="0"
 | 
			
		||||
          :max="Object.keys(gutters).length - 1"
 | 
			
		||||
          v-model="gutterKey"
 | 
			
		||||
          :marks="this.gutters"
 | 
			
		||||
          :step="null"
 | 
			
		||||
        />
 | 
			
		||||
      </div>
 | 
			
		||||
      <span style="marginRight:6px">Column Count:</span>
 | 
			
		||||
      <div style="width:50%">
 | 
			
		||||
        <a-slider
 | 
			
		||||
          :min="0"
 | 
			
		||||
          :max="Object.keys(colCounts).length - 1"
 | 
			
		||||
          v-model="colCountKey"
 | 
			
		||||
          :marks="this.colCounts"
 | 
			
		||||
          :step="null"
 | 
			
		||||
        />
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    <a-row :gutter="gutters[gutterKey]">
 | 
			
		||||
      <a-col v-for="(item, index) in colCounts[colCountKey]" :key="item.toString()" :span="24/colCounts[colCountKey]">
 | 
			
		||||
        <div>Column</div>
 | 
			
		||||
      </a-col>
 | 
			
		||||
    </a-row>
 | 
			
		||||
    <pre v-text="rowColHtml">
 | 
			
		||||
    </pre>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
<script>
 | 
			
		||||
  export default {
 | 
			
		||||
    data () {
 | 
			
		||||
      const gutters = {}
 | 
			
		||||
      const arr = [8, 16, 24, 32, 40, 48]
 | 
			
		||||
      arr.forEach((value, i) => { gutters[i] = value; })
 | 
			
		||||
      const colCounts = {}
 | 
			
		||||
      const arr1 = [2, 3, 4, 6, 8, 12]
 | 
			
		||||
      arr1.forEach((value, i) => { colCounts[i] = value; })
 | 
			
		||||
      return {
 | 
			
		||||
        gutterKey: 1,
 | 
			
		||||
        colCountKey: 2,
 | 
			
		||||
        colCounts,
 | 
			
		||||
        gutters,
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    computed: {
 | 
			
		||||
      rowColHtml() {
 | 
			
		||||
        const colCount = this.colCounts[this.colCountKey]
 | 
			
		||||
        const getter = this.gutters[this.gutterKey]
 | 
			
		||||
        // ${colCode}</Row>
 | 
			
		||||
        let colCode = '<Row :gutter="' + getter + '">\n'
 | 
			
		||||
        for (let i = 0; i < colCount; i++) {
 | 
			
		||||
          const spanNum = 24 / colCount
 | 
			
		||||
          colCode += '  <Col :span="' + spanNum + '"/>\n'
 | 
			
		||||
        }
 | 
			
		||||
        colCode += '</Row>'
 | 
			
		||||
        return colCode
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
  }
 | 
			
		||||
</script>
 | 
			
		||||
<style scoped>
 | 
			
		||||
  #components-grid-demo-playground [class^="ant-col-"] {
 | 
			
		||||
    background: transparent;
 | 
			
		||||
    border: 0;
 | 
			
		||||
  }
 | 
			
		||||
  #components-grid-demo-playground [class^="ant-col-"] > div {
 | 
			
		||||
    background: #00A0E9;
 | 
			
		||||
    height: 120px;
 | 
			
		||||
    line-height: 120px;
 | 
			
		||||
    font-size: 13px;
 | 
			
		||||
  }
 | 
			
		||||
  #components-grid-demo-playground pre {
 | 
			
		||||
    background: #f9f9f9;
 | 
			
		||||
    border-radius: 6px;
 | 
			
		||||
    font-size: 13px;
 | 
			
		||||
    padding: 8px 16px;
 | 
			
		||||
  }
 | 
			
		||||
</style>
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -33,7 +33,7 @@ Carousel
 | 
			
		|||
Mention
 | 
			
		||||
 | 
			
		||||
##万
 | 
			
		||||
Grid | done slider完成后补全playground demo
 | 
			
		||||
Grid | done
 | 
			
		||||
Layout
 | 
			
		||||
Anchor
 | 
			
		||||
Tree
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,7 +3,7 @@ const AsyncComp = () => {
 | 
			
		|||
  const hashs = window.location.hash.split('/')
 | 
			
		||||
  const d = hashs[hashs.length - 1]
 | 
			
		||||
  return {
 | 
			
		||||
    component: import(`../components/timeline/demo/${d}`),
 | 
			
		||||
    component: import(`../components/grid/demo/${d}`),
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
export default [
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue