Maison > interface Web > Voir.js > Conseils sur l'utilisation des composants courants de l'interface utilisateur Vue

Conseils sur l'utilisation des composants courants de l'interface utilisateur Vue

WBOY
Libérer: 2023-06-25 08:31:50
original
1434 Les gens l'ont consulté

Dans le développement Web moderne, les composants de l'interface utilisateur font partie intégrante. Il existe de nombreuses excellentes bibliothèques de composants d'interface utilisateur dans le framework Vue.js, telles que Element-UI, Vuetify, Ant Design Vue, etc. Ces bibliothèques de composants fournissent de nombreux composants faciles à utiliser qui peuvent nous aider à créer des applications Web plus efficacement. Cet article présentera certains composants de Vue UI couramment utilisés, ainsi que des conseils et des compétences pratiques pour utiliser ces composants.

1. El-Table

El-Table est l'un des composants les plus pratiques d'ElementUI. Il fournit un moyen intuitif d’afficher et de manipuler des données tabulaires. Voici quelques conseils pour utiliser El-Table :

1. Activer la pagination des tableaux

La pagination est nécessaire lors du traitement de grandes quantités de données. Vous pouvez utiliser la fonction de pagination fournie avec le composant El-Table pour atténuer les problèmes de chargement des données. Ce qui suit est un exemple de pagination simple :

<template>
  <el-table
    :data="tableData"
    :height="400"
    :pagination="pagination"
  >
    <el-table-column
      prop="date"
      label="日期"
      width="180"
    ></el-table-column>
    <el-table-column
      prop="name"
      label="姓名"
      width="180"
    ></el-table-column>
    <el-table-column
      prop="address"
      label="地址"
    ></el-table-column>
  </el-table>
</template>

<script>
export default {
  data() {
    return {
      tableData: [
        { date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' },
        { date: '2016-05-04', name: '王小虎', address: '上海市普陀区金沙江路 1517 弄' },
        { date: '2016-05-01', name: '王小虎', address: '上海市普陀区金沙江路 1519 弄' },
        { date: '2016-05-03', name: '王小虎', address: '上海市普陀区金沙江路 1516 弄' },
      ],
      pagination: {
        currentPage: 1,
        pageSize: 2,
        total: 4,
      },
    }
  },
}
</script>
Copier après la connexion

2. Modifiez ou utilisez le contenu du tableau

Parfois, nous devons effectuer certaines opérations ou modifications dans le tableau. Le composant El-Table offre diverses façons d'accomplir ces opérations :

  • slot slot : des colonnes de tableau peuvent être insérées dans le tableau, ce qui rend le contenu de la colonne personnalisable. Voici un exemple d'édition :
<template>
  <el-table :data="tableData">
    <el-table-column
      prop="date"
      label="日期"
      width="180"
    ></el-table-column>
    <el-table-column
      prop="name"
      label="姓名"
      width="180"
    ></el-table-column>
    <el-table-column
      label="操作">
      <template slot-scope="scope">
        <el-button size="mini" type="primary" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
      </template>
    </el-table-column>
  </el-table>
</template>

<script>
export default {
  data() {
    return {
      tableData: [
        { date: '2016-05-02', name: '王小虎' },
        { date: '2016-05-04', name: '王小虎' },
        { date: '2016-05-01', name: '王小虎' },
        { date: '2016-05-03', name: '王小虎' },
      ],
    }
  },
  methods: {
    handleEdit(index, row) {
      console.log(index, row)
    },
  }
}
</script>
Copier après la connexion
  • Zone d'extension de table personnalisée : vous pouvez ajouter une zone d'extension de table personnalisée pour rendre l'opération plus intuitive et plus pratique. Voici un exemple de zone d'extension de table personnalisée :
<template>
  <el-table :data="tableData">
    <el-table-column
      prop="date"
      label="日期"
      width="180"
    ></el-table-column>
    <el-table-column
      prop="name"
      label="姓名"
      width="180"
    ></el-table-column>
    <el-table-column
      label="操作"
      width="180">
      <template slot-scope="scope">
        <el-button size="mini" type="primary" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
      </template>
      <template slot="append">
        <el-button size="mini" type="primary">全选</el-button>
        <el-button size="mini" type="danger">删除</el-button>
      </template>
    </el-table-column>
  </el-table>
</template>

<script>
export default {
  data() {
    return {
      tableData: [
        { date: '2016-05-02', name: '王小虎' },
        { date: '2016-05-04', name: '王小虎' },
        { date: '2016-05-01', name: '王小虎' },
        { date: '2016-05-03', name: '王小虎' },
      ],
    }
  },
  methods: {
    handleEdit(index, row) {
      console.log(index, row)
    },
  }
}
</script>
Copier après la connexion

2. Vuetify

Vuetify est une bibliothèque de composants Vue UI puissante et magnifique. Voici quelques conseils pour utiliser Vuetify :

1. Utilisez le système de grille de Vuetify

Le système de grille de Vuetify nous permet de créer facilement des mises en page flexibles. Voici un exemple de système de grille :

<template>
  <v-container fluid>
    <v-row>
      <v-col cols="12" md="6" lg="4">
        <v-card>
          <v-card-text>
            Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
            eiusmod tempor incididunt ut labore et dolore magna aliqua.
          </v-card-text>
        </v-card>
      </v-col>
      <v-col cols="12" md="6" lg="4">
        <v-card>
          <v-card-text>
            Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
            eiusmod tempor incididunt ut labore et dolore magna aliqua.
          </v-card-text>
        </v-card>
      </v-col>
      <v-col cols="12" md="6" lg="4">
        <v-card>
          <v-card-text>
            Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
            eiusmod tempor incididunt ut labore et dolore magna aliqua.
          </v-card-text>
        </v-card>
      </v-col>
    </v-row>
  </v-container>
</template>
Copier après la connexion

2. Utilisez le composant Form de Vuetify

Vuetify fournit de nombreux composants de formulaire utiles, tels que des zones de saisie, des zones de sélection, des commutateurs, etc. Voici un exemple de composant de formulaire Vuetify :

<template>
  <v-container fluid>
    <v-form>
      <v-text-field label="姓名" v-model="name"></v-text-field>
      <v-select label="性别" :items="genders" v-model="gender"></v-select>
      <v-checkbox label="同意协议" v-model="checked"></v-checkbox>
      <v-btn color="primary" :disabled="!validForm">提交</v-btn>
    </v-form>
  </v-container>
</template>

<script>
export default {
  data() {
    return {
      name: '',
      gender: '',
      genders: [
        '男性',
        '女性',
        '其他',
      ],
      checked: false,
    }
  },
  computed: {
    validForm() {
      return this.name && this.gender && this.checked
    },
  },
}
</script>
Copier après la connexion

3. Ant Design Vue

Ant Design Vue est la version Vue d'Ant Design, qui fournit plusieurs composants puissants, tels que des boutons, des formulaires, des sélecteurs, etc. Voici quelques conseils pour utiliser Ant Design Vue :

1. Utilisez le composant bouton d'Ant Design Vue

Le composant bouton d'Ant Design Vue nous permet de créer facilement de beaux boutons. Voici un exemple de composant de bouton Ant Design Vue :

<template>
  <div>
    <a-button>默认按钮</a-button>
    <a-button type="primary">主要按钮</a-button>
    <a-button type="danger">危险按钮</a-button>
    <a-button shape="round">圆角按钮</a-button>
    <a-button icon="search">带图标的按钮</a-button>
  </div>
</template>
Copier après la connexion

2. Utilisez le composant de formulaire d'Ant Design Vue

Ant Design Vue fournit plusieurs composants de formulaire utiles, tels que des zones de saisie, des sélecteurs, des sélecteurs de date, etc. Voici un exemple de composant de formulaire Ant Design Vue :

<template>
  <div>
    <a-form>
      <a-form-item label="姓名">
        <a-input v-model="name"></a-input>
      </a-form-item>
      <a-form-item label="日期">
        <a-date-picker v-model="date"></a-date-picker>
      </a-form-item>
      <a-form-item label="城市">
        <a-select v-model="city">
          <a-select-option value="北京">北京</a-select-option>
          <a-select-option value="上海">上海</a-select-option>
          <a-select-option value="广州">广州</a-select-option>
        </a-select>
      </a-form-item>
      <a-button type="primary" :disabled="!validForm">提交</a-button>
    </a-form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      name: '',
      date: '',
      city: '',
    }
  },
  computed: {
    validForm() {
      return this.name && this.date && this.city
    },
  },
}
</script>
Copier après la connexion

Résumé

Les composants de l'interface utilisateur Vue nous permettent de créer des applications Web plus rapidement et plus efficacement. Cet article présente les bibliothèques de composants Vue couramment utilisées et fournit quelques conseils et compétences pratiques. Essayer ces conseils peut nous aider à mieux développer des applications Vue et à offrir aux utilisateurs une meilleure expérience.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal