FUI Guide
  • Tổng quan
    • Tại sao dùng FUI ?
  • Bắt đầu
    • Tạo một trang giao diện
  • Giao diện người dùng
    • Control
    • Bố cục trang
  • Data và khối lệnh
    • Data
    • Khối lệnh
    • Watch
  • Dự án và module
    • Dự án
    • Module
    • Gửi, nhận dữ liệu
    • Menu
    • Thêm mã nguồn
  • Các control chức năng
    • Vuetify 2 Control
    • FUI Control
      • f-button
      • f-table
    • Icons
  • Các hàm chức năng
    • Mở một cửa sổ
    • Chuyển tiếp trang (redirect)
    • Copy văn bản
Powered by GitBook
On this page
  1. Giao diện người dùng

Control

PreviousTạo một trang giao diệnNextBố cục trang

Last updated 1 year ago

Giao diện FUI được xây dựng bằng HTML và Component dưới dạng cấu trúc JSON

Cấu trúc control

Dưới đây là ví dụ để tạo một giao diện nút bấm (Button):

Với giao diện nút bấm như trên trong FUI được thể hiện dưới dạng cấu trúc như sau:

{
   "el": "v-btn",
   "col": {},
   "attr": {
      "class": "rounded-xl",
      "color": "primary",
      "depressed": "",
      "v-on:click": "() => alert('abc')"
   },
   "innerHTML": "<v-icon left>mdi-account</v-icon> Click Me"
   "w": 6
}

Còn đây là cách thể hiện ở HTML

<v-flex class="px-2" xs12 md6>
    <v-btn class="rounded-xl" color="primary" depressed @click="() => alert('abc')">
        <v-icon left>mdi-account</v-icon> Click Me
    </v-btn>
</v-flex>

Cấu trúc của một control gồm:

  • {
        "class": "rounded-xl",
        "color": "primary",
        "depressed": "",
        "v-on:click": "() => alert('abc')"
    }
  • innerHTML: Bao gồm chuỗi HTML hoặc mảng các cấu trúc control bên trong của control hiện tại.

el: Tên của một "html tag" hay của Vuetify (v-text-field, v-btn,...) hoặc đối tượng Vue component được xây dựng thêm (f-table, f-button,...).

col: Thuộc tính của v-flex, vì các control được bao trong một v-flex. Tìm hiểu và

attr: Các thuộc tính props (bao gồm cả sự kiện ) của một component Vuetify hoặc của hệ thống. Ví dụ v-btn trên có những thuộc tính sau:

w: Độ rộng của một control được xác định bởi số cột mà control sẽ chiếm bên trong hệ thống lưới và như chúng ta đã biết một hệ thống lưới được quy ước là 12 cột. Tìm hiểu rõ hơn tại đây và

component
thuộc tính v-flex
Flex Layout
event
Vuetify Grid System
Flex Layout
Vuetify 2