Разное

Как в html сделать кнопку: Как добавить HTML-кнопку на сайт

15.01.2023

Настройка кнопок действий в формах PDF, Adobe Acrobat

  1. Руководство пользователя Acrobat
  2. Знакомство с Acrobat
    1. Доступ к Acrobat с рабочего стола, мобильного устройства, Интернета
    2. Что нового в Acrobat
    3. Горячие клавиши
    4. Системные требования
  3. Рабочее пространство
    1. Основы рабочего пространства
    2. Открытие и просмотр PDF-файлов
      1. Открытие PDF-файлов
      2. Навигация по страницам PDF
      3. Просмотр настроек PDF
      4. Настройка просмотра PDF
      5. Включить предварительный просмотр эскизов PDF-файлов
      6. Отображение PDF в браузере
    3. Работа с учетными записями онлайн-хранилища
      1. Доступ к файлам из ящика
      2. Доступ к файлам из Dropbox
      3. Доступ к файлам из OneDrive
      4. Доступ к файлам из SharePoint
      5. Доступ к файлам с Google Диска
    4. Acrobat и macOS
    5. Уведомления Acrobat
    6. Сетки, направляющие и измерения в PDF-файлах
    7. Азиатский текст, кириллица и текст с письмом справа налево в PDF-файлах
  4. Создание PDF-файлов
    1. Обзор создания PDF-файлов
    2. Создание PDF-файлов с помощью Acrobat
    3. Создание PDF-файлов с помощью PDFMaker
    4. Использование принтера Adobe PDF
    5. Преобразование веб-страниц в PDF
    6. Создание PDF-файлов с помощью Acrobat Distiller
    7. Настройки преобразования Adobe PDF
    8. PDF-шрифты
  5. Редактирование PDF-файлов
    1. Редактирование текста в PDF-файлах
    2. Редактировать изображения или объекты в PDF
    3. Поворот, перемещение, удаление и перенумерация страниц PDF
    4. Редактировать отсканированные файлы PDF
    5. Улучшение фотографий документов, снятых с помощью мобильной камеры
    6. Оптимизация PDF-файлов
    7. Свойства PDF и метаданные
    8. Ссылки и вложения в PDF-файлах
    9. PDF-слоя
    10. Миниатюры страниц и закладки в PDF-файлах
    11. Мастер действий (Acrobat Pro)
    12. PDF-файла, преобразованные в веб-страницы
    13. Настройка PDF-файлов для презентации
    14. Статьи в формате PDF
    15. Геопространственные файлы PDF
    16. Применение действий и сценариев к файлам PDF
    17. Изменить шрифт по умолчанию для добавления текста
    18. Удалить страницы из PDF
  6. Сканирование и распознавание символов
    1. Сканирование документов в PDF
    2. Улучшение фотографий документов
    3. Устранение неполадок сканера при сканировании с помощью Acrobat
  7. Формы
    1. Основы форм PDF
    2. Создание формы с нуля в Acrobat
    3. Создание и распространение PDF-форм
    4. Заполнение PDF-форм
    5. Свойства поля формы PDF
    6. Заполнение и подписание PDF-форм
    7. Настройка кнопок действий в формах PDF
    8. Публикация интерактивных веб-форм PDF
    9. Основные сведения о полях формы PDF
    10. Поля формы штрих-кода PDF
    11. Сбор и управление данными формы PDF
    12. О трекере форм
    13. Справка по PDF-формам
    14. Отправка PDF-форм получателям по электронной почте или на внутренний сервер
  8. Объединение файлов
    1. Объединение или объединение файлов в один PDF
    2. Поворот, перемещение, удаление и перенумерация страниц PDF
    3. Добавить верхние и нижние колонтитулы и нумерацию Бейтса в PDF-файлы
    4. Обрезать страницы PDF
    5. Добавление водяных знаков в PDF-файлы
    6. Добавление фона в PDF-файлы
    7. Работа с файлами компонентов в портфолио PDF
    8. Публикация и совместное использование портфолио PDF
    9. Обзор портфолио PDF
    10. Создание и настройка портфолио PDF
  9. Публикация, рецензирование и комментирование
    1. Публикация и отслеживание PDF-файлов в Интернете
    2. Разметить текст с правками
    3. Подготовка к просмотру PDF
    4. Запуск обзора PDF
    5. Размещение общих обзоров на сайтах SharePoint или Office 365
    6. Участие в проверке PDF
    7. Добавить комментарии к PDF-файлам
    8. Добавление штампа в PDF
    9. Рабочие процессы утверждения
    10. Управление комментариями | просмотреть, ответить, распечатать
    11. Импорт и экспорт комментариев
    12. Отслеживание и управление обзорами PDF
  10. Сохранение и экспорт PDF-файлов
    1. Сохранение PDF-файлов
    2. Преобразование PDF в Word
    3. Преобразование PDF в JPG
    4. Преобразование или экспорт PDF-файлов в файлы других форматов
    5. Параметры формата файла для экспорта PDF
    6. Повторное использование содержимого PDF
  11. Безопасность
    1. Расширенная настройка безопасности для PDF-файлов
    2. Защита PDF-файлов с помощью паролей
    3. Управление цифровыми идентификаторами
    4. Защита PDF-файлов с помощью сертификатов
    5. Открытие защищенных PDF-файлов
    6. Удаление конфиденциального содержимого из PDF-файлов
    7. Настройка политик безопасности для PDF-файлов
    8. Выбор метода защиты для PDF-файлов
    9. Предупреждения системы безопасности при открытии PDF-файла
    10. Защита PDF-файлов с помощью Adobe Experience Manager
    11. Функция защищенного просмотра для PDF-файлов
    12. Обзор безопасности в Acrobat и PDF-файлах
    13. JavaScripts в PDF-файлах как угроза безопасности
    14. Вложения как угроза безопасности
    15. Разрешить или заблокировать ссылки в PDF-файлах
  12. Электронные подписи
    1. Подписание PDF-документов
    2. Сохраните свою подпись на мобильном телефоне и используйте ее везде
    3. Отправка документов на электронные подписи
    4. О подписях сертификатов
    5. Подписи на основе сертификата
    6. Проверка цифровых подписей
    7. Утвержденный список доверия Adobe
    8. Управление доверенными удостоверениями
  13. Печать
    1. Основные задачи печати PDF
    2. Буклеты для печати и портфолио в формате PDF
    3. Расширенные настройки печати PDF
    4. Печать в PDF
    5. Печать цветных PDF-файлов (Acrobat Pro)
    6. Печать PDF-файлов нестандартных размеров
  14. Специальные возможности, теги и перекомпоновка
    1. Создание и проверка доступности PDF
    2. Специальные возможности в PDF-файлах
    3. Инструмент порядка чтения для PDF-файлов
    4. Чтение PDF-файлов с функциями перекомпоновки и специальных возможностей
    5. Редактирование структуры документа с помощью панелей «Содержимое» и «Теги»
    6. Создание доступных PDF-файлов
  15. Поиск и индексирование
    1. Создание указателей PDF
    2. Поиск PDF-файлов
  16. Мультимедийные и 3D-модели
    1. Добавление аудио-, видео- и интерактивных объектов в PDF-файлы
    2. Добавление 3D-моделей в файлы PDF (Acrobat Pro)
    3. Отображение 3D-моделей в PDF-файлах
    4. Взаимодействие с 3D-моделями
    5. Измерение 3D-объектов в PDF-файлах
    6. Настройка 3D-видов в PDF-файлах
    7. Включить 3D-контент в PDF
    8. Добавление мультимедиа в PDF-файлы
    9. Комментирование 3D-проектов в PDF-файлах
    10. Воспроизведение видео, аудио и мультимедийных форматов в PDF-файлах
    11. Добавлять комментарии к видео
  17. Инструменты для печати (Acrobat Pro)
    1. Обзор инструментов для печати
    2. Следы от принтера и линии роста волос
    3. Предварительный просмотр вывода
    4. Сведение прозрачности
    5. Преобразование цвета и управление чернилами
    6. Цвет захвата
  18. Предпечатная проверка (Acrobat Pro)
    1. Файлы, совместимые с PDF/X, PDF/A и PDF/E
    2. Предполетные профили
    3. Расширенные предполетные проверки
    4. Предполетные отчеты
    5. Просмотр результатов предварительной проверки, объектов и ресурсов
    6. Цели вывода в PDF-файлах
    7. Исправление проблемных областей с помощью инструмента Preflight
    8. Автоматизация анализа документов с помощью дроплетов или предпечатных действий
    9. Анализ документов с помощью инструмента Preflight
    10. Дополнительные проверки в Preflight tool
    11. Предполетные библиотеки
    12. Переменные предварительной проверки
  19. Управление цветом
    1. Поддержание согласованности цветов
    2. Настройки цвета
    3. Документы с управлением цветом
    4. Работа с цветовыми профилями
    5. Понимание управления цветом

Узнайте, как настроить кнопки действий в форме PDF с помощью Acrobat.

Кнопки чаще всего ассоциируются с формы, но вы можете добавить их в любой документ. Кнопки могут открывать файл, воспроизвести звуковой или видеоклип, отправить данные на веб-сервер и намного больше. Принимая решение о том, как начать действие, помните что кнопки предлагают следующие возможности, которые делают ссылки и закладки нет:

  • Кнопка может активировать одно действие или серию действий.

  • Внешний вид кнопки может изменяться в ответ на действия мыши.

  • Кнопку можно легко скопировать на несколько страниц.

  • Действия мыши могут активировать различные действия кнопок. Например, нажатие кнопки «Мышь вниз» (щелчок), «Мышь вверх» (отпускание кнопки после нажатия), «Ввод мыши» (перемещение указателя мыши над кнопкой) и «Выход мыши» (перемещение указателя от кнопки) могут запускать разные действия для кнопки. такая же кнопка.

    Кнопки — это простой и интуитивно понятный способ, с помощью которого пользователи могут выполнять действия в документах PDF. Кнопки могут иметь комбинацию меток и значков, чтобы вести пользователей через ряд действий или событий, изменяясь при перемещении мыши. Например, вы можете создать кнопки с надписями «Воспроизведение», «Пауза» и «Стоп» и соответствующими значками. Затем вы можете настроить действия для этих кнопок, чтобы воспроизвести, приостановить и остановить видеоклип. Вы можете выбрать любую комбинацию поведения мыши для кнопки и указать любую комбинацию действий для поведения мыши.

  1. Убедитесь, что вы находитесь в режиме редактирования, выбрав Инструменты > Подготовить форму , а затем выберите Кнопка на панели инструментов. Ваш курсор становится перекрестием.

  2. Щелкните на странице в том месте, где вы хотите добавить кнопку создайте кнопку с размером по умолчанию. Для кнопки нестандартного размера, перетащите прямоугольник, чтобы определить размер кнопки.

  3. Дважды щелкните поле кнопки, а затем укажите имя, текст всплывающей подсказки и другие общие свойства.

  4. Перейдите на вкладку Внешний вид и укажите параметры для определить внешний вид кнопки на странице. Помните, если вы выберете цвет фона, вы не можете видеть сквозь изображения за кнопкой. Параметры текста влияют на указанную вами метку. на вкладке «Параметры», а не имя кнопки на вкладке «Общие».

    Если выбран параметр «Включить языковые параметры с письмом справа налево» на панели «Международные» диалогового окна «Настройки» кнопка «Внешний вид» вкладка включает параметры для изменения стиля цифр и направления текста для кнопок.

  5. Перейдите на вкладку «Параметры» и выберите параметры для определения как метки и значки отображаются на кнопке.

  6. Перейдите на вкладку Действия. Укажите параметры, чтобы определить, что происходит при нажатии кнопки, например, при переходе к другому страницу или воспроизведение медиаклипа.

  7. Щелкните Закрыть .

    Если вы создаете набор кнопок, вам может привязывать объект к линиям сетки или направляющим.

  8. Чтобы просмотреть и протестировать кнопку, нажмите Предварительный просмотр в правом конце панели инструментов. Когда вы закончите, вы можете либо щелкнуть Изменить , чтобы вернуться к инструменту «Подготовка формы», либо щелкнуть значок креста в правом конце панели инструментов, чтобы закрыть инструмент.

При распространении формы Acrobat автоматически проверяет форму. Если он не находит кнопку отправки, он добавляет кнопку «Отправить форму» на панель сообщений документа. Пользователи могут нажать кнопку «Отправить форму», чтобы отправить вам заполненные формы. Если вы не планируете использовать кнопку «Отправить форму», созданную Acrobat, вы можете добавить в форму пользовательскую кнопку отправки.

  1. Если вы не находитесь в режиме редактирования формы, выберите Инструменты > Подготовить форму .

  2. С помощью инструмента «Кнопка» перетащите мышью область, в которой должна появиться кнопка. Дважды щелкните кнопку и задайте параметры на вкладках «Общие» и «Параметры».

  3. На вкладке «Параметры» выберите параметр в меню Макет для метки кнопки, изображения значка или того и другого. Выполните одно или оба из следующих действий:

  4. На вкладке Действия выберите Отправить форму в меню Выберите действие , а затем нажмите Добавить .

  5. В выборе формы отправки диалоговом окне выполните одно из следующих действий:

    • Чтобы собрать данные формы на сервере, введите местоположение в поле Введите URL-адрес для этой ссылки . Например, http://www. [домен] / [папка] / [подпапка] / для интернет-адреса или \ [сервер] \ [папка]\ [подпапка]\ для расположения в локальной сети.

    • Чтобы собирать данные формы в виде вложений в сообщения электронной почты, введите mailto:, а затем адрес электронной почты. Например, mailto:[email protected].

  6. Выберите параметры для формата экспорта, выбора поля и параметров даты и нажмите OK .

  7. Щелкните Закрыть .

  8. Чтобы просмотреть и протестировать кнопку, нажмите Предварительный просмотр в правом конце панели инструментов. Когда вы закончите, вы можете либо щелкнуть Изменить , чтобы вернуться к инструменту «Подготовка формы», либо щелкнуть значок креста в правом конце панели инструментов, чтобы закрыть инструмент.

Если данные возвращаются в формате FDF или XFDF, сервер URL-адрес должен заканчиваться суффиксом #FDF, например, http://myserver/cgi-bin/myscript#FDF.

Параметры выбора формы отправки

В окне отправки доступны следующие параметры. Диалоговое окно выбора форм:

Введите URL для этой ссылки

Указывает URL-адрес для сбора данных формы.

ФДФ

Возвращает пользовательский ввод без отправки базового PDF-файла. Вы можете выбрать параметры, чтобы включить данные поля, комментарии и добавочные изменения в PDF.

Выбор параметра добавочных изменений удобен для получения цифровых подписей таким образом, чтобы сервер мог их легко прочитать и восстановить.

HTML

Возвращает форму на языке гипертекстовой разметки.

XFDF

Возвращает пользовательский ввод в виде XML-файла. Вы можете включить комментарии с полевыми данными или только с полевыми данными.

PDF

Возвращает весь файл PDF с пользовательским вводом.

Выбор поля

Указывает, какие поля возвращаются. Чтобы получить только некоторые заполненные данные поля, выберите «Только эти», нажмите «Выбрать поля» и выберите, какие поля следует включить или исключить в диалоговом окне «Выбор поля».

Например, вы можете использовать это, чтобы исключить некоторые вычисляемые или повторяющиеся поля, которые появляются в форме для удобства пользователя, но не добавляют новую информацию.

Параметры даты

Стандартизирует формат дат, которые вводит пользователь.

Кнопка может иметь метку, значок или и то, и другое. Вы можете изменить способ отображения кнопки в каждом состоянии мыши (вверх, вниз и при наведении курсора). Например, вы можете создать кнопку с меткой «Домой» до тех пор, пока указатель не будет наведен на кнопку, когда у нее может быть метка «Нажмите, чтобы вернуться на домашнюю страницу».

Значки кнопок можно создавать из файлов любого формата, который может отображать Acrobat, включая PDF, JPEG, GIF и другие форматы изображений. Для любого выбранного формата используется вся страница, поэтому, если вы хотите использовать только часть страницы в качестве значка, вам необходимо обрезать изображение или страницу перед выполнением этой процедуры. Наименьший допустимый размер страницы PDF составляет 1 на 1 дюйм (2,54 на 2,54 см). Если вы хотите, чтобы значок казался меньше 1 на 1 дюйм, масштабируйте его, чтобы он соответствовал размеру поля, нарисованного с помощью инструмента «Кнопка». Щелчок «Дополнительно» на вкладке «Параметры» диалогового окна «Свойства кнопки» позволяет определить, как масштабируется значок кнопки, чтобы он помещался внутри кнопки.

Раскладки кнопок

A. Только этикетка B. Только значок C. Верхняя часть значка, нижняя этикетка  D. этикетка вверху, значок внизу  E. значок слева, этикетка справа F. этикетка слева, значок справа G. этикетка над значком

  1. Если вы не находитесь в режиме редактирования формы, выберите Инструменты > Подготовить форму .

  2. Выберите поле «Кнопка» и выполните одно из следующих действий:

    • Чтобы изменить свойства поля кнопки, дважды щелкните кнопку.

    • Чтобы изменить внешний вид кнопок, используйте внешний вид параметры на вкладке «Внешний вид» диалогового окна «Свойства кнопки». коробка.

    • Для выравнивания, центрирования или распределения кнопки с другие поля формы или изменить размер или дублировать кнопку, щелкните правой кнопкой мыши кнопку, а затем выберите параметр в контекстном меню.

  3. Закройте все открытые диалоговые окна, если они есть. Щелкните значок крестика в правом конце панели инструментов «Подготовка формы», чтобы закрыть инструмент.

  1. Если вы не находитесь в режиме редактирования формы, выберите Инструменты > Подготовить форму .

  2. Дважды щелкните существующую кнопку, а затем щелкните Параметры вкладку в диалоговом окне «Свойства кнопки».

  3. В поле «Макет» выберите нужный тип отображения этикетки. (Информацию о масштабировании значков кнопок см. в следующей процедуре.)

  4. В поле «Поведение» укажите отображение кнопки при щелкнул.

  5. Чтобы определить метку или значок, отображаемый на кнопке, выполните следующие действия:

    • Если параметр метки выбран в меню «Макет», введите текст в поле Метка .

    • Если в меню «Макет» выбран значок, нажмите Выберите значок , нажмите Обзор и выберите файл. (Нажмите Очистить , чтобы удалить выбранный значок.)

  6. Закройте все открытые диалоговые окна, если они есть. Щелкните значок крестика в правом конце панели инструментов «Подготовка формы», чтобы закрыть инструмент.

Кнопка Варианты поведения

Никто

Сохраняет внешний вид кнопки без изменений.

Толкать

Указывает внешний вид для состояний «Вверх», «Вниз» и «Переворот» мыши. Выберите параметр в разделе Состояние, а затем укажите метку. или вариант значка:

Вверх

Определяет, как выглядит кнопка, когда кнопка мыши не нажата.

Вниз

Определяет, как выглядит кнопка при щелчке мышью на кнопке, но до ее отпускания.

Перекатывать

Определяет, как выглядит кнопка, когда указатель удерживается над кнопкой.

Контур

Выделяет границу кнопки.

инвертировать

Меняет местами темный и светлый оттенки кнопки.

  1. Если вы не находитесь в режиме редактирования формы, выберите Инструменты > Подготовить форму .

  2. Дважды щелкните существующую кнопку, чтобы открыть кнопку Диалоговое окно свойств.

  3. Перейдите на вкладку «Параметры», выберите один из параметров значка в меню Макет , а затем щелкните Дополнительно .

    Кнопка «Дополнительно» недоступна, если в меню «Макет» выбрано значение « Только этикетка ».

  4. Выберите параметр в меню Когда масштабировать :

    Всегда

    Масштабирует значок, как определено, независимо от его размера в отношение к размеру кнопки.

    Никогда

    Сохраняет исходный размер значка; граница кнопки обрезает значок, если он не подходит. Если выбран вариант «Никогда», параметры масштабирования недоступны.

    Значок слишком большой

    Масштабирует значок, как определено, только если он больше, чем кнопка.

    Значок слишком мал

    Масштабирует значок, как определено, только если он меньше кнопка.

  5. В меню Масштаб выберите, следует ли масштабировать значок пропорционально. Если значок масштабируется непропорционально, он может быть перекошен.

  6. Чтобы убедиться, что верхняя и нижняя или левая и правая стороны значка находятся на одном уровне с краями кнопки, выберите Подгонка к границам .

  7. Чтобы определить место размещения значка внутри кнопки, перетащите стрелки ползунка. Размещение значка определяется в соответствии с процентом оставшегося пространства между значком и левой границей поля, а также между значком и нижней границей поля. Значение по умолчанию (50, 50) помещает значок в центр поля. Вы можете нажать Сбросить в любое время, чтобы вернуться к настройкам размещения по умолчанию.

  8. Нажмите OK , а затем нажмите Закрыть .

  9. Чтобы просмотреть и протестировать кнопку, нажмите Предварительный просмотр  в правом конце панели инструментов. Когда вы закончите, вы можете либо нажать Редактировать , чтобы вернуться к инструменту «Подготовить форму», либо щелкнуть значок крестика в правом конце панели инструментов, чтобы закрыть инструмент.

В В некоторых случаях вы можете захотеть, чтобы область кнопки была невидимой, пока указатель перемещается по нему. Поочередно показывая и скрывая кнопку, вы можете создавать интересные визуальные эффекты в документе. Например, при наведении указателя на город на карте открывается подробная карта мог отображаться город, а подробная карта могла исчезнуть, когда указатель удаляется от города.

Отображение и скрытие значков

A. Указатель не над областью кнопки B. Указатель входит в область кнопки C. Указатель выходит из области кнопки

  1. Если вы не находитесь в режиме редактирования формы, выберите Инструменты > Подготовить форму .

  2. С помощью инструмента «Кнопка» перетащите мышью область, в которой вы хотите разместить всплывающую кнопку. Например, если файл PDF содержит карту Франции, перетащите курсор в область, где вы хотите, чтобы появилась подробная карта Парижа.

  3. Дважды щелкните кнопку, затем перейдите на вкладку «Параметры» и выберите Только значок в меню Макет .

  4. Выберите Push в меню Behavior , а затем выберите Rollover в списке State .

  5. Нажмите Выберите значок , а затем нажмите Обзор . Выберите тип файла из File Of Type , перейдите к расположению файла изображения и дважды щелкните файл. В этом примере вы бы выбрали карту Парижа. Нажмите OK , чтобы принять предварительное изображение в качестве кнопки.

  6. Перейдите на вкладку Внешний вид. При необходимости отмените выбор Цвет границы и Цвет заливки , а затем щелкните Закрыть .

  7. Если вы находитесь в режиме редактирования, нажмите Предварительный просмотр . Поле изображения, которое вы определили, появляется, когда указатель перемещается по области кнопки, и исчезает при выходе из нее.

    Если вы хотите, чтобы изображение было больше область прокрутки или если вы хотите, чтобы изображение было в другом место, чем всплывающая кнопка изображения, используйте кнопку «Показать/скрыть A». Полевое действие. Во-первых, вы указываете значок для кнопки, которая будет быть показаны и скрыты. Затем вы создаете вторую кнопку, которая действует как горячая точка, когда мышь катит по ней. Вы не назначаете значок для появления второй кнопки. Вместо этого вы используете Вкладка «Действия» для отображения первой кнопки, когда указатель входит в вторую кнопку и скрыть первую кнопку при выходе указателя.

  8. Когда вы закончите, вы можете либо нажать Изменить , чтобы вернуться к инструменту «Подготовить форму», либо щелкнуть значок крестика в правом конце панели инструментов, чтобы закрыть инструмент.

Больше похоже на это

  • Основы форм PDF
  • Поля форм штрих-кода PDF

Кнопки · Введение в Elm

Наш первый пример — это счетчик, который можно увеличивать или уменьшать.

Я включил полную программу ниже. Нажмите синюю кнопку «Редактировать», чтобы изменить ее в онлайн-редакторе. Попробуйте изменить текст на одной из кнопок. Нажмите синюю кнопку прямо сейчас!

Редактировать

 Браузер импорта
импорт Html-разоблачения (Html, кнопка, div, текст)
импорт Html.Events (onClick)
-- ГЛАВНЫЙ
основной =
  Browser.sandbox {инициализация = инициализация, обновление = обновление, представление = представление}
-- МОДЕЛЬ
псевдоним типа Модель = Int
инициализация: Модель
инициализация =
  0
-- ОБНОВИТЬ
введите сообщение = приращение | Уменьшение
обновление: Сообщение -> Модель -> Модель
обновить модель сообщения =
  дело сообщение из
    Приращение ->
      модель + 1
    Уменьшение ->
      модель - 1
-- ПОСМОТРЕТЬ
представление: Модель -> Html Msg
модель просмотра =
  раздел []
    [кнопка [уменьшение onClick] [текст "-"]
    , div [] [текст (модель String.fromInt)]
    , кнопка [ Увеличение onClick ] [ текст "+" ]
    ]
 

Теперь, когда вы немного покопались в коде, у вас могут возникнуть вопросы. Что делает основное значение ? Как разные части сочетаются друг с другом? Давайте пройдемся по коду и поговорим об этом.

Примечание: В этом коде используются аннотации типов, псевдонимы типов и пользовательские типы. Тем не менее, цель этого раздела — дать представление об архитектуре Вяза, поэтому мы не будем рассматривать их чуть позже. Я призываю вас заглянуть вперед, если вы застряли на этих аспектах!

Основной

Основное значение является особенным в Elm. Он описывает то, что отображается на экране. В этом случае мы собираемся инициализировать наше приложение со значением init , функция view будет отображать все на экране, а пользовательский ввод будет передан функции update . Думайте об этом как о высокоуровневом описании нашей программы.

Модель

Моделирование данных чрезвычайно важно в Elm. Пункт модель предназначена для сбора всех сведений о вашем приложении в виде данных.

Чтобы сделать счетчик, нам нужно отслеживать число, которое увеличивается и уменьшается. Это означает, что наша модель на этот раз очень маленькая:

.
 псевдоним типа Модель = Int
 

Нам просто нужно значение Int для отслеживания текущего количества. Мы можем видеть это в нашем начальном значении:

.
 инициализация : Модель
инициализация =
  0
 

Начальное значение равно нулю, и оно будет увеличиваться и уменьшаться, когда люди нажимают разные кнопки.

Посмотреть

У нас есть модель, но как показать ее на экране? Это роль функции view :

 вид: Модель -> Html Msg
модель просмотра =
  раздел []
    [кнопка [уменьшение onClick] [текст "-"]
    , div [] [текст (модель String.fromInt)]
    , кнопка [ Увеличение onClick ] [ текст "+" ]
    ]
 

Эта функция принимает в качестве аргумента модель . Он выводит HTML. Итак, мы говорим, что хотим показать кнопку уменьшения, текущий счет и кнопку увеличения.

Обратите внимание, что у нас есть обработчик onClick для каждой кнопки. Они говорят: , когда кто-то нажимает, генерировать сообщение . Таким образом, кнопка «плюс» генерирует сообщение Increment . Что это такое и куда оно девается? Для обновить функцию !

Обновление

Функция update описывает, как наша модель будет меняться с течением времени.

Мы определяем два сообщения, которые он может получить:

 введите Msg = Увеличение | Уменьшение
 

Оттуда функция update просто описывает, что делать, когда вы получаете одно из этих сообщений.

Обновление
: Сообщение -> Модель -> Модель
обновить модель сообщения =
  дело сообщение из
    Приращение ->
      модель + 1
    Уменьшение ->
      модель - 1
 

Если вы получаете сообщение Increment , вы увеличиваете модель. Если вы получаете сообщение Decrement , вы уменьшаете модель.

Итак, всякий раз, когда мы получаем сообщение, мы прогоняем его через обновите , чтобы получить новую модель. Затем мы вызываем view , чтобы выяснить, как отобразить новую модель на экране. Тогда повтори! Пользовательский ввод генерирует сообщение, обновляет модель, просматривает ее на экране.

и т.д.

Обзор

Теперь, когда вы увидели все части программы Elm, может быть немного легче увидеть, как они вписываются в диаграмму, которую мы видели ранее:

Elm начинает с рендеринга начального значения на экране. Оттуда вы входите в этот цикл:

  1. Дождитесь ввода данных пользователем.
  2. Отправить сообщение на обновить
  3. Произвести новую модель
  4. Вызовите просмотр , чтобы получить новый HTML
  5. Показать новый HTML на экране
  6. Повторить!

Это квинтэссенция The Elm Architecture.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *