Skip to content

Commit e5a25c9

Browse files
author
grinmaxsite@yandex.ru
committed
Vue-smart-pagination add demo-version
1 parent b0f5e16 commit e5a25c9

File tree

7 files changed

+40
-26
lines changed

7 files changed

+40
-26
lines changed

README.md

Lines changed: 30 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
# Vue-smart-pagination
33
Данный компонент представляет из себя пагинацию страниц, которые объеденены в категории, условно разделенные на отдельные части с помощью нумерации.
44

5-
![img](https://github.com/grinmax/vue-smart-pagination/raw/master/src/assets/logo.png)
5+
## Demo
6+
![img](https://github.com/grinmax/vue-smart-pagination/raw/master/src/assets/demo.jpg)
7+
8+
[ссылка на демо](http://github.webfriends.by/vue-smart-pagination/)
69

710
## Installation
811
### NPM Установите пакет npm.
@@ -12,28 +15,27 @@ $ npm install vue-smart-pagination --save
1215
Зарегистрируйте компонент.
1316
* **ES5**
1417
```js
15-
var Pagination= require('vue-smart-pagination') Vue.component(pagination, Pagination)
18+
var Pagination= require('vue-smart-pagination')
19+
Vue.component(pagination, Pagination)
1620
```
1721
* **ES6**
1822
```js
19-
import Pagination from 'vue-smart-pagination' Vue.component('pagination', Pagination)
23+
import Pagination from 'vue-smart-pagination'
24+
Vue.component('pagination', Pagination)
2025
```
2126
## Usage
2227
Vue-smart-pagination состоит из двух основных компонентов: **PaginationPage** - отвечает за вывод контента страницы. **PaginationControl** - выводит кнопки контроля пагинацей. Оба компонента регистрируются глобально после установки плагина. Также существуют два основных объекта - `PaginationControlSettings` и `PaginationPageSettings`. `PaginationControlSettings` содержит настройки, относящиеся к управлению кнопок, стрелок, точек и стартовой страницы. `PaginationPageSettings`
23-
содержит настройки, относящиеся к управлению класса страницы, спиннера и анимации. Все они передаются через **props** - `:settings="settings”`. Массив **array_data** служит для вывода данных на страницу и `является обязательным для заполнения`.
28+
содержит настройки, относящиеся к управлению класса страницы, спиннера и анимации. Все они передаются через **props** - `:settings="settings”`. Массив **array_data** служит для вывода данных на страницу и `является обязательным для заполнения`.
2429

2530
**Пример:**
2631
```js
2732
<template>
2833
<div id="app">
2934
<pagination-page :settings="settings">
30-
<div slot="page" slot-scope="item">
31-
</div>
32-
</div>
35+
<div slot="page" slot-scope="item"></div>
3336
</pagination-page>
34-
<pagination-control :settings="settings" @callMethod="test"/>
35-
</div>
36-
</div>
37+
<pagination-control :settings="settings" @callMethod="test"/>
38+
</pagination-control>
3739
</div>
3840
</template>
3941

@@ -122,9 +124,10 @@ export default {
122124
}
123125
</script>
124126
```
125-
* Для вывода данных на страницу необходимо:
127+
**Для вывода данных на страницу необходимо:**
126128
127129
В массив `array_data` внести свои переменные (для вывода компонента переменной присваивается его название), затем в компоненте pagination-page записать их. Обращаемся к массиву элементов, указываем свойство originalEvent для вывода текущих данных и собственно саму переменную. Для вывода обычных данных используется `<div>`, а для компонентов - `<component>`. Строка `<div slot="page" slot-scope="item"></div>` является обязательной.
130+
128131
**Пример:**
129132
```
130133
array_data: [
@@ -137,12 +140,13 @@ array_data: [
137140
```
138141
<pagination-page :settings="settings">
139142
<div slot="page" slot-scope="item">
140-
<div >{{item.originalEvent.data}}</div>
143+
<div>{{item.originalEvent.data}}</div>
141144
<components :is="item.originalEvent.components"></components>
142145
</div>
143146
</pagination-page>
144147
```
145-
* Для вывода кнопок пагинации вставляем в шаблон компонент `pagination-control`.
148+
**Для вывода кнопок пагинации вставляем в шаблон компонент `pagination-control`.**
149+
146150
**Пример:**
147151
```
148152
<pagination-control :settings="settings">
@@ -156,8 +160,18 @@ array_data: [
156160
*controlClass*| String | - | - | Задает общий класс родительскому блоку с кнопками пагинации.
157161
*controlStyle* | String | square, circle, default | default |Задает вид кнопкам пагинации.
158162
*maxButtons* | Number | - | 5 |Задаёт максимальное количество кнопок пагинации на странице.
159-
*allpageButtonsStyle* | String | background: '', borderColor: '', color: '', backgroundHover: '', borderColorHover : '', colorHover: '', fontFamily: '' | background: ‘#fff’, borderColor: ‘#02C8F3’, color: '#02C8F3', backgroundHover: ‘#02C8F3’, borderColorHover : ‘#02C8F3’, colorHover: ‘#fff’, fontFamily: 'Avenir' | background - Задает задний фон кнопкам пагинации; borderColor - Задает цвет рамки кнопкам пагинации; color - Задает цвет кнопкам пагинации; backgroundHover - Задает задний фон кнопкам пагинации при наведении; borderColorHover - Задает цвет рамки кнопкам пагинации при наведении; colorHover - Задает цвет кнопкам пагинации при наведении; fontFamily - Задает шрифт кнопкам.
160-
*currentPageButtonStyle* | String | backgroundActive: '', borderColorActive: '', colorActive: '' | backgroundActive: '#02C8F3', borderColorActive: '#02C8F3', colorActive: '#fff' | backgroundActive - Задает задний фон активной кнопке; borderColorActive - Задает цвет рамки активной кнопке; colorActive - Задает цвет активной кнопке.
163+
**allpageButtonsStyle** |
164+
background | String | - | #fff | background - Задает задний фон кнопкам пагинации
165+
borderColor | String | - | #02C8F3 | borderColor - Задает цвет рамки кнопкам пагинации
166+
color| String | - | #02C8F3 | color - Задает цвет кнопкам пагинации
167+
backgroundHover| String | - | #02C8F3 | backgroundHover - Задает задний фон кнопкам пагинации при наведении
168+
borderColorHover | String | - | #02C8F3 | borderColorHover - Задает цвет рамки кнопкам пагинации при наведении
169+
colorHover | String | - | #fff | colorHover - Задает цвет кнопкам пагинации при наведении
170+
fontFamily| String | - | Avenir | fontFamily - Задает шрифт кнопкам
171+
**currentPageButtonStyle** |
172+
backgroundActive | String | - | #02C8F3 | backgroundActive - Задает задний фон активной кнопке
173+
borderColorActive| String | - | #02C8F3 | borderColorActive - Задает цвет рамки активной кнопке
174+
colorActive| String | - | #fff| colorActive - Задает цвет активной кнопке
161175
**Arrows settings:**|
162176
*hideArrows* | Boolean | true, false | false | Показывает либо скрывает стрелки пагинации.
163177
*arrowStyle* | String | styleArrow-1, styleArrow-2, styleArrow-3 | styleArrow-2 | Меняет вид стрелок.
@@ -199,8 +213,5 @@ Vue-smart-pagination успешно протестирован в браузер
199213
* Edge (38.14393.0.0)
200214
201215
## Лицензия
202-
LLC WebFriends. 2018
203-
204-
## Demo
205-
![img](https://github.com/grinmax/vue-smart-pagination/raw/master/src/assets/demo.jpg)
216+
LLC WebFriends. 2018
206217

src/App.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,13 @@ export default {
7373
components: 'test3'
7474
},
7575
{
76-
data: 'apple'
76+
data: 'Page 4'
7777
},
7878
{
79-
data: 'banana'
79+
data: 'Page 5'
8080
},
8181
{
82-
data: 'orange'
82+
data: 'Page 6'
8383
}
8484
],
8585
PaginationControlSettings: {
@@ -93,7 +93,7 @@ export default {
9393
},
9494
PaginationPageSettings: {
9595
spinnerSettings: {
96-
spinner: true,
96+
spinner: false,
9797
spinnerStyle: 'spinnerStyle-3'
9898
},
9999
animationSettings: {

src/assets/demo.png

-21.2 KB
Binary file not shown.

src/components/PaginationPage.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@ export default {
9191
text-align: center;
9292
color: #000;
9393
font-family: "Comic Sans MS", sans-serif;
94+
display: flex;
95+
align-items: center;
96+
justify-content: center;
9497
}
9598
:root {
9699
--spinnerColor: #fff;

src/components/test1.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<div>
3-
components 1
3+
Page 1
44
</div>
55
</template>
66
<script>

src/components/test2.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<div>
3-
components 2
3+
Page 2
44
</div>
55
</template>
66
<script>

src/components/test3.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<div>
3-
components 3
3+
Page 3
44
</div>
55
</template>
66
<script>

0 commit comments

Comments
 (0)