> 웹 프론트엔드 > View.js > 일반적인 Vue UI 구성 요소 사용에 대한 팁

일반적인 Vue UI 구성 요소 사용에 대한 팁

WBOY
풀어 주다: 2023-06-25 08:31:50
원래의
1421명이 탐색했습니다.

현대 웹 개발에서 UI 구성 요소는 필수적인 부분입니다. Vue.js 프레임워크에는 Element-UI, Vuetify, Ant Design Vue 등과 같은 뛰어난 UI 구성 요소 라이브러리가 많이 있습니다. 이러한 구성 요소 라이브러리는 웹 응용 프로그램을 보다 효율적으로 만드는 데 도움이 되는 사용하기 쉬운 여러 구성 요소를 제공합니다. 이 기사에서는 일반적으로 사용되는 몇 가지 Vue UI 구성 요소와 이러한 구성 요소를 사용하기 위한 팁 및 실용적인 기술을 소개합니다.

1. El-Table

El-Table은 ElementUI에서 가장 실용적인 구성 요소 중 하나입니다. 표 형식의 데이터를 표시하고 조작하는 직관적인 방법을 제공합니다. El-Table 사용에 대한 몇 가지 팁은 다음과 같습니다.

1. 테이블 페이징 활성화

대용량 데이터를 처리할 때 페이징이 필요합니다. El-Table 구성 요소에 포함된 페이징 기능을 사용하면 데이터 로딩 문제를 완화할 수 있습니다. 다음은 간단한 페이징 예입니다.

<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. 테이블의 내용을 편집하거나 조작합니다.

때로는 테이블에서 일부 작업이나 편집을 수행해야 할 때가 있습니다. El-Table 구성 요소는 이러한 작업을 수행하는 여러 가지 방법을 제공합니다.

  • 슬롯 슬롯: 테이블 열을 테이블에 삽입하여 열 콘텐츠를 사용자 정의할 수 있습니다. 다음은 편집 예시입니다.
<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는 강력하고 아름다운 Vue UI 구성 요소 라이브러리입니다. 다음은 Vuetify 사용에 대한 몇 가지 팁입니다.

1. Vuetify의 그리드 시스템 사용

Vuetify의 그리드 시스템을 사용하면 유연한 레이아웃을 쉽게 만들 수 있습니다. 다음은 그리드 시스템의 예입니다.

<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. Vuetify의 양식 구성 요소 사용

Vuetify는 입력 상자, 선택 상자, 스위치 등과 같은 유용한 양식 구성 요소를 많이 제공합니다. 다음은 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는 버튼, 양식, 선택기 등과 같은 여러 가지 강력한 구성 요소를 제공하는 Ant Design의 Vue 버전입니다. Ant Design Vue 사용에 대한 몇 가지 팁은 다음과 같습니다.

1. Ant Design Vue의 버튼 컴포넌트 사용

Ant Design Vue의 버튼 컴포넌트를 사용하면 아름다운 버튼을 쉽게 만들 수 있습니다. 다음은 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. Ant Design Vue의 양식 구성 요소 사용

Ant Design Vue는 입력 상자, 선택기, 날짜 선택기 등과 같은 여러 유용한 양식 구성 요소를 제공합니다. 다음은 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>
로그인 후 복사

Summary

Vue UI 구성 요소를 사용하면 웹 애플리케이션을 더 빠르고 효율적으로 구축할 수 있습니다. 이 기사에서는 일반적으로 사용되는 Vue 구성 요소 라이브러리를 소개하고 몇 가지 팁과 실용적인 기술을 제공합니다. 이러한 팁을 시도하면 Vue 애플리케이션을 더 잘 개발하고 사용자에게 더 나은 경험을 제공하는 데 도움이 될 수 있습니다.

위 내용은 일반적인 Vue UI 구성 요소 사용에 대한 팁의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿