За последние два месяца,iViewДве важные версии, 2.9.0 и 2.10.0, были выпущены одна за другой. Две версии имеют в общей сложности 255 коммитов и более 40 обновлений. Давайте посмотрим, что именно обновил iView.
Полный журнал изменений можно просмотреть в выпусках GitHub: 2.9.0:GitHub.com/я смотрю/я смотрю… 2.10.0: GitHub.com/я смотрю/я смотрю…
Или проверьте журнал изменений документации iView:Уууу. Я просматриваю UI.com/docs/expensive/…
Примечание. Обновите до версии 2.10.1 из-за проблемы, заключающейся в том, что скомпилированный файл слишком велик в версии 2.10.0.
«Видимые» обновления
Так называемое видимое обновление — это то, что можно по-настоящему ощутить после обновления. Обе версии должны благодарить двух шведских богов.SergioCrisostomoа такжеXotic750Благодаря этому вкладу iView становится все совершеннее.
Рефакторинг компонента даты DatePicker
Первый — это рефакторинг компонента даты DatePicker в версии 2.10.0. DatePicker — один из самых сложных компонентов из 48 компонентов iView. Сложные функции делают логику кода очень тяжелой, и ее трудно повторять из-за поддержки многих новых функций, таких как совместимость с календарными спецификациями разных стран, и ее необходимо перестраивать.
SergioCrisostomo ранее разработал JS-библиотеки, связанные с датами (GitHub.com/Серджио CR ISO...), поэтому я хорошо знаком с функциональными точками и API, связанными с датами, и iView также подвергся рефакторингу на основе этой библиотеки.
Новый компонент даты в основном добавляет следующие функции:
1. Выбор диапазона поддерживает выбор справа налево.Раньше при выборе диапазона нужно было сначала выбрать начальную точку, а потом конечную, то есть выбирать слева направо, но у многих пользователей обратная привычка. Эта версия поддерживает выбор обоих направлений одновременно.
2. Новыйsplit-panels
собственности, после открытия левая и правая панели не могут быть связаны.Раньше при выборе диапазона левая и правая панели были связаны, то есть правая сторона всегда была на один месяц больше левой, если одна панель переключает месяц или год, другая панель переключается автоматически. Эту версию можно настроить так, чтобы она не была связана, чтобы было удобно определять начальный и конечный месяцы. как показано на рисунке:
3. Новыйmultiple
свойство, после открытия, вы можете выбрать несколько дат.Хотя предыдущая версия может использовать другие компоненты iView для объединения нескольких выбранных дат, эффект и взаимодействие будут несколько уменьшены.В этой версии нужно только добавить атрибутыmultiple
, несколько дат могут быть выбраны и отображены одновременно на одной панели дат. как показано на рисунке:
4. Новые свойстваshow-week-numbers
, при включении может отображаться номер недели.Добавьте это свойство, чтобы отображать текущую неделю года на панели календаря. как показано на рисунке:
Есть много других обновлений, таких как новыеstart-date
свойство, чтобы установить дату по умолчанию, отображаемую при раскрытии панели. Добавить свойствоtime-picker-options
, вы можете настроить свойства TimePicker в соответствии с типом datetime и datetimerange, например шаги временного интервала. Полное обновление можно увидеть в журнале изменений, который здесь не указан.
Поддержка специальных возможностей клавиатуры
Доступность клавиатуры, в основном через клавиатуруКлавиши со стрелками,клавиша табуляции,пробелДождитесь завершения переключения и взаимодействия компонентов формы. При заполнении формы (iViewForm
компонент), особенно полезно, вы можете заполнить и отправить сложную форму, не отходя от мыши.
Компоненты, которые в настоящее время поддерживают специальные возможности клавиатуры в последней версии iView:Button
,Input
,Radio
,Checkbox
,Switch
,AutoComplete
,Slider
,InputNumber
. Другие компоненты все еще поддерживаются.
На самом деле все встроенные элементы управления форм и браузеры поддерживают доступ с клавиатуры, например<button>
,<input type="radio">
и т.п. iView изменяет эти собственные элементы управления не только для того, чтобы пользовательский интерфейс выглядел хорошо и унифицированно, но, что более важно, для обогащения функций и улучшения интерактивного опыта.
В настоящее время все вышеперечисленные компоненты доступны через клавиатуру.tab键
Выбрано, это первый шаг, как показано на рисунке:
Видно, что когда компонент выбран, снаружи есть слой подсветки, обозначающий выбранный в данный момент элемент управления, а дальше можно продолжать работу через другие клавиши на клавиатуре, например радиодеталиRadio
, в выбранном состоянии вы можете напрямую переключать параметры с помощью клавиш направления на клавиатуре;Checkbox
При активации виджет можно выбрать и отменить выбор с помощью клавиши пробела, а следующий виджет можно активировать с помощью клавиши табуляции.
«Невидимое» обновление
Есть также некоторые обновления, которые нельзя увидеть и испытать напрямую.
Например, обновить множество зависимостей:
- Все серии Babel обновлены
- использовал
browserslist
использовалsourcemap
.
Рефакторинг некоторых компонентов, хотя функция не изменилась, структура кода и логика оптимизированы и разработаны для удобства обслуживания.
Есть также автоматические тесты для некоторых компонентов, непрерывная интеграция, совместимость с GitHub travis-ci и многое другое.
Внешность нуждается в оптимизации, внутреннее тоже.Так же как и у человека должна быть и внешняя красота и внутренняя красота.
«Неизвестные» рассказы
В работе с открытым исходным кодом произошло много интересного, вот несколько интересных.
В Швеции, если вы хотите использовать проекты с открытым исходным кодом, вы должны сначала исправить ошибки
При использовании проектов с открытым исходным кодом в производстве в Швеции разработчики обязаны исправлять ошибки в проектах с открытым исходным кодом. В данный момент я чувствую, что Швеция хороша.
«Шумно», но иностранцы
Sorry for my poor english.
Это стало шуткой, и тогда я должен использовать английский язык. Но иностранецSorry for my poor Chinese
Это лишит вас дара речи. Поэтому мой английский не очень, иногда я не могу быть "шумной", но иностранцы.
Когда я еще искал, что значит "оптимизация", другая сторона уже много говорила о балабале, так что просто соглашайтесь, если не можете спорить.
Это как болтать с богиней, которой ты восхищаешься, ты говоришь много бибиби, а другая сторона долго отвечает тебе «о», ха-ха.
Однако компромисс есть компромисс, и то, что вы говорите, разумно, нельзя идти на компромисс ради компромисса, правда важнее всего.
Говоря об этом, я хочу сказать больше, что каждая функциональная точка iView тщательно продумана нами, и мы не будем делать это с субъективным сознанием, и мы не будем поддерживать его из-за какого-либо запроса функции. обсуждение. Поэтому это open source проект с чувством и ответственностью.
Нынешняя основная команда iView поддерживается тремя людьми одновременно, что намного лучше, чем моя независимая борьба раньше, но все же нужно больше инженеров с духом открытого исходного кода, таких как шведские разработчики, чтобы присоединиться к ним и стремиться сделать iView лучшим в мире. world Самая красивая библиотека компонентов пользовательского интерфейса. Мы надеемся, что вы можете присоединиться!
Уведомление о следующей версии: в следующей версии планируется провести рефакторинг
Select
компонент для полной поддержки специальных возможностей клавиатуры для компонентов формы, следите за обновлениями. См. вехи для полного планаGitHub.com/я смотрю/я смотрю…