Quasar - популярная библиотека пользовательского интерфейса Vue для разработки красивых приложений Vue.
В этой статье мы рассмотрим, как создавать приложения Vue с помощью библиотеки Quasar UI.
Размеры радиокнопок
Мы можем установить размеры переключателей с помощью свойства size
.
Например, мы можем написать:
<!DOCTYPE html> <html> <head> <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons" rel="stylesheet" type="text/css" /> <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/quasar.min.css" rel="stylesheet" type="text/css" /> </head> <body class="body--dark"> <script src="https://cdn.jsdelivr.net/npm/vue@^2.0.0/dist/vue.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/quasar.umd.min.js"></script> <div id="q-app"> <q-layout view="lHh Lpr lFf" container style="height: 100vh;" class="shadow-2 rounded-borders" > <div class="q-pa-md"> <q-radio size="xs" v-model="color" val="green" label="green" color="green" ></q-radio> <q-radio size="sm" v-model="color" val="red" label="red" color="red" ></q-radio> <q-radio size="md" v-model="color" val="blue" label="blue" color="blue" ></q-radio> </div> <div class="q-px-sm"> <strong>{{ color }}</strong> </div> </q-layout> </div> <script> new Vue({ el: "#q-app", data: { color: "" } }); </script> </body> </html>
установить размеры. Другие возможные значения включают lg
и xl
.
Мы можем отображать переключатели с помощью компонента q-option-group
:
<!DOCTYPE html> <html> <head> <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons" rel="stylesheet" type="text/css" /> <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/quasar.min.css" rel="stylesheet" type="text/css" /> </head> <body class="body--dark"> <script src="https://cdn.jsdelivr.net/npm/vue@^2.0.0/dist/vue.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/quasar.umd.min.js"></script> <div id="q-app"> <q-layout view="lHh Lpr lFf" container style="height: 100vh;" class="shadow-2 rounded-borders" > <div class="q-pa-md"> <q-option-group :options="options" label="Notifications" type="radio" v-model="group" > </q-option-group> </div> </q-layout> </div> <script> new Vue({ el: "#q-app", data: { group: null, options: [ { label: "Battery too low", value: "bat" }, { label: "Friend request", value: "friend", color: "green" }, { label: "Uploaded", value: "upload", color: "red" } ] } }); </script> </body> </html>
Мы устанавливаем опору options
, чтобы установить параметры для переключателя.
Флажок
Мы можем добавить флажки в наше приложение Vue с помощью компонента Quasar q-checkbox
.
Например, мы можем написать:
<!DOCTYPE html> <html> <head> <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons" rel="stylesheet" type="text/css" /> <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/quasar.min.css" rel="stylesheet" type="text/css" /> </head> <body class="body--dark"> <script src="https://cdn.jsdelivr.net/npm/vue@^2.0.0/dist/vue.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/quasar.umd.min.js"></script> <div id="q-app"> <q-layout view="lHh Lpr lFf" container style="height: 100vh;" class="shadow-2 rounded-borders" > <div class="q-pa-md"> <div class="q-gutter-sm"> <q-checkbox v-model="right" label="Label on Right"></q-checkbox> </div> <div class="q-gutter-sm"> <q-checkbox left-label v-model="left" label="Label on Left" ></q-checkbox> </div> </div> </q-layout> </div> <script> new Vue({ el: "#q-app", data: { right: false, left: false } }); </script> </body> </html>
чтобы добавить это.
Связываем проверенное значение директивой v-model
.
У стойки label
есть метка для отображения с флажком.
left-label
помещает метку слева от флажка.
Мы можем изменить цвет флажка с помощью опоры color
:
<!DOCTYPE html> <html> <head> <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons" rel="stylesheet" type="text/css" /> <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/quasar.min.css" rel="stylesheet" type="text/css" /> </head> <body class="body--dark"> <script src="https://cdn.jsdelivr.net/npm/vue@^2.0.0/dist/vue.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/quasar.umd.min.js"></script> <div id="q-app"> <q-layout view="lHh Lpr lFf" container style="height: 100vh;" class="shadow-2 rounded-borders" > <div class="q-pa-md"> <div class="q-gutter-sm"> <q-checkbox v-model="right" color="green" label="Label on Right" ></q-checkbox> </div> <div class="q-gutter-sm"> <q-checkbox left-label keep-color v-model="left" label="Label on Left" color="orange" ></q-checkbox> </div> </div> </q-layout> </div> <script> new Vue({ el: "#q-app", data: { right: false, left: false } }); </script> </body> </html>
color
устанавливает цвет флажка.
keep-color
устанавливает цвет контура равным значению цвета свойства color
, даже если он не установлен.
Заключение
Мы можем добавить флажки и переключатели в наше приложение Vue с помощью библиотеки Quasar.