Framework7 - Панель сообщений
Описание
Framework7 предоставляет специальную панель инструментов с изменяемым размером для работы с системой обмена сообщениями в приложении.
Следующий код показывает макет панели сообщений -
<div clas = "toolbar messagebar">
<div clas = "toolbar-inner">
<textarea placeholder = "Message"></textarea>
<a href = "#" clas = "link">Send</a>
</div>
</div>
В панели сообщений внутренняя часть «страницы» очень важна и находится справа от «содержимого-сообщений» -
<div class = "page toolbar-fixed">
<!-- messagebar -->
<div class = "toolbar messagebar">
<div class = "toolbar-inner">
<textarea placeholder = "Message"></textarea>
<a href = "#" class = "link">Send</a>
</div>
</div>
<!-- messages-content -->
<div class = "page-content messages-content">
<div class = "messages">
... messages
</div>
</div>
</div>
Вы можете использовать следующий метод для инициализации панели сообщений с помощью JavaScript -
myApp.messagesbar(messagesbarContainer, parameters)
У метода есть два варианта -
messagesbarContainer - Это обязательный элемент HTML или строка, которая включает элемент HTML контейнера панели сообщений.
parameters - Указывает объект с параметрами панели сообщений.
Например -
var myMessagebar = app.messagebar('.messagebar', {
maxHeight: 200
});
Параметр панели сообщений
maxHeight- Он используется для установки максимальной высоты текстового поля и будет изменяться в размере в зависимости от количества текста. Тип параметра - число, а значение по умолчанию - null .
Свойства панели сообщений
В следующей таблице показаны свойства панели сообщений -
S.No | Свойства и описание |
---|---|
1 | myMessagebar.params Вы можете указать объект с переданными параметрами инициализации. |
2 | myMessagebar.container Вы можете указать элемент dom7 с элементом HTML контейнера панели сообщений. |
3 | myMessagebar.textarea Вы можете указать элемент dom7 с помощью элемента HTML textarea панели сообщений. |
Методы панели сообщений
В следующей таблице показаны методы панели сообщений -
S.No | Методы и описание |
---|---|
1 | myMessagebar.value(newValue); Он устанавливает значение / текст текстовой области панели сообщений и возвращает значение текстовой области панели сообщений, если newValue не указано. |
2 | myMessagebar.clear(); Он очищает текстовое поле и обновляет / сбрасывает размер. |
3 | myMessagebar.destroy(); Он уничтожает экземпляр панели сообщений. |
Инициализировать панель сообщений с помощью HTML
Вы можете инициализировать messagebar с использованием HTML без методов и свойств JavaScript пути добавления messagebar-INIT класса к .messagebar и вы можете передать необходимые параметры с помощью DATA- атрибутов.
Следующий код определяет инициализацию панели сообщений с помощью HTML -
<div class = "toolbar messagebar messagebar-init" data-max-height = "200">
<div class = "toolbar-inner">
<textarea placeholder = "Message"></textarea>
<a href = "#" class = "link">Send</a>
</div>
</div>
Доступ к экземпляру панели сообщений
Можно получить доступ к экземпляру панели сообщений, если вы инициализируете его с помощью HTML; это достигается с помощью свойства f7 Message bar его элемента контейнера.
var myMessagebar = $$('.messagebar')[0].f7Messagebar;
// Now you can use it
myMessagebar.value('Hello world');
Вы можете увидеть пример панели сообщений, которая объясняется по этой ссылке.