perf[views/icons]: use grid (#2803)
							parent
							
								
									53803d067d
								
							
						
					
					
						commit
						e1554fdbd0
					
				| 
						 | 
				
			
			@ -6,30 +6,34 @@
 | 
			
		|||
    </aside>
 | 
			
		||||
    <el-tabs type="border-card">
 | 
			
		||||
      <el-tab-pane label="Icons">
 | 
			
		||||
        <div v-for="item of svgIcons" :key="item" @click="handleClipboard(generateIconCode(item),$event)">
 | 
			
		||||
          <el-tooltip placement="top">
 | 
			
		||||
            <div slot="content">
 | 
			
		||||
              {{ generateIconCode(item) }}
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="icon-item">
 | 
			
		||||
              <svg-icon :icon-class="item" class-name="disabled" />
 | 
			
		||||
              <span>{{ item }}</span>
 | 
			
		||||
            </div>
 | 
			
		||||
          </el-tooltip>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="grid">
 | 
			
		||||
          <div v-for="item of svgIcons" :key="item" @click="handleClipboard(generateIconCode(item),$event)">
 | 
			
		||||
            <el-tooltip placement="top">
 | 
			
		||||
              <div slot="content">
 | 
			
		||||
                {{ generateIconCode(item) }}
 | 
			
		||||
              </div>
 | 
			
		||||
              <div class="icon-item">
 | 
			
		||||
                <svg-icon :icon-class="item" class-name="disabled" />
 | 
			
		||||
                <span>{{ item }}</span>
 | 
			
		||||
              </div>
 | 
			
		||||
            </el-tooltip>
 | 
			
		||||
          </div>
 | 
			
		||||
         </div>
 | 
			
		||||
      </el-tab-pane>
 | 
			
		||||
      <el-tab-pane label="Element-UI Icons">
 | 
			
		||||
        <div v-for="item of elementIcons" :key="item" @click="handleClipboard(generateElementIconCode(item),$event)">
 | 
			
		||||
          <el-tooltip placement="top">
 | 
			
		||||
            <div slot="content">
 | 
			
		||||
              {{ generateElementIconCode(item) }}
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="icon-item">
 | 
			
		||||
              <i :class="'el-icon-' + item" />
 | 
			
		||||
              <span>{{ item }}</span>
 | 
			
		||||
            </div>
 | 
			
		||||
          </el-tooltip>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="grid">
 | 
			
		||||
          <div v-for="item of elementIcons" :key="item" @click="handleClipboard(generateElementIconCode(item),$event)">
 | 
			
		||||
            <el-tooltip placement="top">
 | 
			
		||||
              <div slot="content">
 | 
			
		||||
                {{ generateElementIconCode(item) }}
 | 
			
		||||
              </div>
 | 
			
		||||
              <div class="icon-item">
 | 
			
		||||
                <i :class="'el-icon-' + item" />
 | 
			
		||||
                <span>{{ item }}</span>
 | 
			
		||||
              </div>
 | 
			
		||||
            </el-tooltip>
 | 
			
		||||
          </div>
 | 
			
		||||
         </div>
 | 
			
		||||
      </el-tab-pane>
 | 
			
		||||
    </el-tabs>
 | 
			
		||||
  </div>
 | 
			
		||||
| 
						 | 
				
			
			@ -66,6 +70,12 @@ export default {
 | 
			
		|||
.icons-container {
 | 
			
		||||
  margin: 10px 20px 0;
 | 
			
		||||
  overflow: hidden;
 | 
			
		||||
  
 | 
			
		||||
  .grid {
 | 
			
		||||
    position: relative;
 | 
			
		||||
    display: grid;
 | 
			
		||||
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .icon-item {
 | 
			
		||||
    margin: 20px;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue