Heim > Web-Frontend > View.js > Hauptteil

So verwenden Sie umy-ui in Vue

醉折花枝作酒筹
Freigeben: 2021-04-23 09:23:41
nach vorne
3354 Leute haben es durchsucht

Dieser Artikel gibt Ihnen eine detaillierte Einführung in die Verwendung von umy-ui in Vue. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

So verwenden Sie umy-ui in Vue

1. Laden Sie umy-ui herunter http://www.umyui.com/

npm install  umy-ui    ||    yarn add umy-ui
Nach dem Login kopieren

2. Erstellen Sie eine Datei zum Speichern von umy-ui umy-ui.js

//完整引入
import Vue from 'vue';
import UmyUi from 'umy-ui'
import 'umy-ui/lib/theme-chalk/index.css';// 引入样式

Vue.use(UmyUi);
Nach dem Login kopieren

Am besten bei Bedarf verwenden Import mit Hilfe von babel -plugin-component, um die Projektgröße zu reduzieren.

npm install babel-plugin-component

3. Einrichten in babel.config.js

module.exports = {
  presets: [
    '@vue/app'
  ],
  plugins: [
    ["component", {
      'libraryName': "umy-ui",
      "styleLibraryName": "theme-chalk"
    }, "umy-ui"]
  ]
}
Nach dem Login kopieren

Bei Bedarf einführen

import Vue from 'vue';
import {
  UTableColumn,
  UTable,
  UxGrid,
  UxTableColumn
} from 'umy-ui';

Vue.use(UTableColumn);
Vue.use(UTable);
Vue.use(UxGrid);
Vue.use(UxTableColumn);
Nach dem Login kopieren

Natürlich kann der obige Code auch direkt geschrieben werden main.js, aber der Code ist nicht so elegant

4 Der größte Vorteil besteht darin, virtuelle Tabellen zu verwenden. Wenn die Daten sehr groß sind, erscheint die Verwendung virtueller Tabellen nicht verzögert Code

<template>
  <p class="about-layout">
    <!-- 
      ref :                     可以用来绑定数据,做虚拟表格
      height:                   绑定高度,若不绑定,自适应高度
      show-header-overflow      标题过长,是否显示省略号
      show-overflow             内容过长时显示为省略号    
      border                    显示纵向边框 
     -->
    <ux-grid
      ref="plxTable"
      :height="$store.state.plxTableHeightOne"
      :show-header-overflow="true"
      :show-overflow="true"
      border
    >
      <!-- 
        tableHead:              表格标题的数据列表
        resizable:              列是否允许拖动列宽调整大小
        title:                  设置表格的标题
        field:                  设置表格的显示内容
        sortable:               是否允许列排序
       -->
      <!-- 
         使用插槽,可以对数据进行过滤
         相当于覆盖了field的值
        -->
      <ux-table-column
        v-for="(item, index) in tableHead"
        min-width="120"
        :resizable="true"
        :key="index"
        :title="item.label"
        :field="item.prop"
        :sortable="item.sortable"
      >
        <template slot-scope="scope">
          {{
            tableFiilter(
              scope.column.property,
              scope.row[scope.column.property]
            )
          }}
        </template>
      </ux-table-column>
    </ux-grid>
  </p>
</template>
Nach dem Login kopieren

Empfohlenes Lernen:

vue.js Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie umy-ui in Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
vue
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage