Update template pages
This commit is contained in:
@@ -29,10 +29,27 @@
|
|||||||
var app = new Vue({
|
var app = new Vue({
|
||||||
el: '#app',
|
el: '#app',
|
||||||
data: {
|
data: {
|
||||||
|
filter: '',
|
||||||
pages: [],
|
pages: [],
|
||||||
pagination: {{ pagedata['pagination']|tojson|safe }},
|
pagination: {{ pagedata['pagination']|tojson|safe }},
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
filterApply: function() {},
|
||||||
|
filterClear: function() {
|
||||||
|
/* Очистить фильтр */
|
||||||
|
let vm = this;
|
||||||
|
vm.filter = '';
|
||||||
|
},
|
||||||
|
filterPage: function(page) {
|
||||||
|
let vm = this;
|
||||||
|
if ( vm.filter.length<1 ) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if ( page.title.toLowerCase().includes(vm.filter.toLowerCase()) ) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
},
|
||||||
getPages: function() {
|
getPages: function() {
|
||||||
/* Получить список статей */
|
/* Получить список статей */
|
||||||
let vm = this;
|
let vm = this;
|
||||||
@@ -87,6 +104,12 @@ var app = new Vue({
|
|||||||
);
|
);
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
filteredPages: function() {
|
||||||
|
/* Отфильтрованный список */
|
||||||
|
let vm = this;
|
||||||
|
var result = vm.pages.filter(vm.filterPage);
|
||||||
|
return result;
|
||||||
|
},
|
||||||
firstAlpha: function() {
|
firstAlpha: function() {
|
||||||
/* Получить первый символ */
|
/* Получить первый символ */
|
||||||
let vm = this;
|
let vm = this;
|
||||||
@@ -105,8 +128,8 @@ var app = new Vue({
|
|||||||
result = title.charAt(0);
|
result = title.charAt(0);
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
},
|
||||||
}
|
},
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
Reference in New Issue
Block a user