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>
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 :
<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>
<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>
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>
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>
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>
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>
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!