1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/leiweicyz-wrouter

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

wrouter

wrouter — это самый чистый s-маршрутизатор регистрации/парсинга, который организует различные пути URL через запись истории или «#» без перезагрузки страницы и выполняет различные методы обратного вызова по URL. При использовании записи history для выполнения wrouter можно сочетать с серверной частью, что способствует SEO и улучшает опыт пользователя.

Для работы этого фреймворка требуется версия jQuery 1.10 и выше, а также совместимость с браузерами IE8 и выше, а также другими основными браузерами. В случае неподдерживаемых браузеров автоматически происходит переход по URL.

I. Использование

1. Подключение библиотек JavaScript

<script type="text/javascript" src="js/jquery-1.12.2.min.js"></script>
<script type="text/javascript" src="js/wrouter-0.12.min.js"></script>

Этот фреймворк требует подключения библиотеки jQuery.

2. Вызов wrouter

<script type="text/javascript">
    var router = wrouter({
        html5history: false,
        onprogress: function(e) {
            $(router.progress).css("width", 0).show().animate({"width": e.loaded / e.total * 100 + "%"}, function() {
                if (e.loaded === e.total) $(router.progress).fadeOut(500);
            });
        },
        root: "/",
        routers: [{
            title: "aaaa",
            rule: "\\w+.html",
            container: "#container",
            progress: "#progress",
            action: function(result) {
                var $result = $(result);
                var $container = $("#container", $result);
                if ($container && $container.length > 0)
                    return $container.html();
                return result;
            }
        }]
    });
</script>
```wrouter принимает в качестве параметров объект:

#### Объектные свойства:
- `html5history`: логическое значение, которое может быть опущено; если этот параметр не указан, система сама определяет поддерживает ли браузер pushstate, если нет, то используется обработка маршрутов через «#».
- `onprogress`: обработчик прогресса запроса маршрута, такой как отображение полосы прогресса. Пример показывает эффект полосы прогресса.
- `root`: корневой путь текущего маршрутизатора.
- `routers`: конфигурация правил маршрутизации (массив объектов).

##### Элементы массива `routers` имеют следующие свойства:
- `title`: заголовок документа, используемый для изменения заголовка браузера.
- `rule`: правило маршрутизации (строка или строка с регулярным выражением или объект регулярного выражения).
- `container`: контейнер содержимого после запроса маршрута.

```markdown
action: обратный вызов метода после запроса маршрута  
progress: эффект прогресс-бара  

Конфигурация выполнена успешно, нажмите на тег a страницы, чтобы увидеть эффект.  
![](http://git.oschina.net/uploads/images/2016/1117/111527_1eabe5e3_573552.png "Здесь можно ввести описание изображения")
action: обратный вызов метода после запроса маршрута  
progress: эффект прогресс-бара  

Конфигурация выполнена успешно, нажмите на тег a страницы, чтобы увидеть эффект.  
![](http://git.oschina.net/uploads/images/2016/1117/111527_1eabe5e3_573552.png "Здесь можно ввести описание изображения")

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/leiweicyz-wrouter.git
git@api.gitlife.ru:oschina-mirror/leiweicyz-wrouter.git
oschina-mirror
leiweicyz-wrouter
leiweicyz-wrouter
master