ZПоиск - поиск на одной странице

InstantCMS 2.X
#1 11 августа 2020 в 22:45
Тема создана для сбора мнений о компоненте.

Для чего

ZПоиск — поиск на одной странице с подгрузкой результатов по мере прокрутки. Появился как побочный продукт начала моего знакомства с Vue.
Ищет с помощью тех же механизмов, что и стандартный поиск.
Выбирает по 5 результатов в каждом типе контента. И так за каждую прокрутку.




Компонент и результаты поиска адаптивны

Демо

Доступно по ссылке demo.bergorod.ru/poisk
Компонент поддерживает переименование. Можете назвать как хотите в списке компонентов

Где взять

У меня в файлах в профиле. Там всегда будет последняя версия.

Поддержать


на Кошелек рублевый вебмани R534582835632
или
Яндекс деньги 41001346743476
или плюсиком в карму
#2 11 августа 2020 в 22:53
А я-то всю клавиатуру до дыр протёр, как этот вуй использовать…
#3 11 августа 2020 в 22:57
Ris, удаляете с сайта jquery и все управление переделываете на vue.
#4 11 августа 2020 в 23:08

удаляете с сайта jquery и все управление переделываете на vue.

Zau4man
Увы, jquery понятен, а vue пока не очень.
#5 12 августа 2020 в 00:04
Пожалуй тоже потоплю за Vue
У них очень крутая документация, всё очень понятно и куча примеров.
В одном проекте, кстати он на InstantCMS, полностью интерфейс на Vue сделал (там условная одна страница — приложение). Плюсы — избавился от огромного кол-ва Jquery кода, код существенно понятней, легче поддерживать ну и реактивность конечно же. Но местами от Jquery не избавился и писал обёртки типа таких

  1. Vue.component('date-picker', {
  2. props: ['name', 'value'],
  3. template: `<input type="text" v-on:input="$emit('input', $event.target.value)" v-bind:value="value" placeholder="Выбрать" v-bind:name="name" autocomplete="off" class="form-control date-input"/>`,
  4. mounted: function() {
  5. var vm = this;
  6. $(this.$el).datepicker({
  7. onSelect: function(date) {
  8. vm.$emit('input', date);
  9. },
  10. showStatus:true,
  11. changeYear:true,
  12. dateFormat:"dd.mm.yy"
  13. });
  14. },
  15. beforeDestroy: function() {
  16. $(this.$el).datepicker('hide').datepicker('destroy');
  17. }
  18. });
и потом в основном шаблоне
  1. <date-picker v-model="orders_filter.date_pub.from" name="date_pub[from]"></date-picker>
Попробуйте, со второго, третьего раза понравится smile

Zau4man, юзать стрелочные функции и при этом не заключать шаблон в обратные кавычки несколько странно jokeИмхо, стоит забить на IE.
#6 12 августа 2020 в 00:04

на Кошелек рублевый вебмани R534582835632
или
Яндекс деньги 41001346743476
или плюсиком в карму

Zau4man
Мне последний вариант подходит (плюсиков валом), но вы забыли номер ппюсик-кармового кошелька указать…
#7 12 августа 2020 в 00:14

Пожалуй тоже потоплю за Vue

Fuze
А чё топить просто так? Переведите скрипты бутстрапа на эту самую ВЪЁ и всё, можно выкатывать новый шаблон. Там и до плюсиков в карму не далеко…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.