Стили привязки в Vue.js так же похожи, как Классы привязки. В предыдущем посте мы видели, как связать классы CSS с HTML. Для начала давайте узнаем, как v-bind приходит на помощь. Простой способ использовать v-bind:styleв сочетании, чтобы начать шоу.
Простая привязка стилей в Vue.js
Взгляните на код ниже. Этот код поможет вам привязать стиль непосредственно к элементу DOM и совершенно не затруднит работу. Вы можете связать любое свойство, используя этот синтаксис.
Вы читали замечательную статью Связывание классов в Vue.js?
HTML
<div v-bind:style="{color:'red',fontSize:'25px'}"> Simple Style Binding </div>
Код Vue.js, связанный с этим, также является общим, когда вы просто определяете приложение, и оно работает как таковое.
Vue.js
var app = new Vue({ el: '#app', data: { } });
Этот синтаксис поставляется из коробки для любого приложения Vue.js.
Связывание стилей на основе объектов в Vue.js
В привязке стиля на основе объекта вам просто нужно внедрить свойства стиля элемента в качестве его свойства данных. Вы вполне можете сделать его объектом для дальнейшего экстернализации и обобщения кода. Давайте посмотрим на это в действии.
HTML
<div v-bind:style="{color:textColor,fontSize:fontSize+'px'}"> Style binding using property Values </div>
Vue.js
var app = new Vue({ el: '#app', data: { textColor: 'green', fontSize: 30, } });
Приведенный выше код приводит к внешним свойствам, и эти свойства теперь управляются самим компонентом. Они могут быть дополнительно экстернализированы для создания компонента, который берет эти свойства от какого-либо другого компонента. Чтобы узнать больше о компонентах, ознакомьтесь с руководством по списку дел. Вы также можете взглянуть на Глобальную шину событий, чтобы сделать больше взаимодействия компонентов. Теперь давайте посмотрим, как мы можем экстернализовать весь объект как свойство и немного изменить код.
HTML
<div v-bind:style="styleObject"> Style binding using Object as property </div>
Vue.js
var app = new Vue({ el: '#app', data: { styleObject: { color: 'yellow', fontSize: '50px' } } });
Приведенный выше код также дает тот же эффект. Это еще больше упростило код шаблона Vue.js и сделало его чище. Таким образом, вы также можете иметь хороший контроль над свойством данных и правильно управлять им.
Синтаксис на основе массива для привязки стилей в Vue.js
Последний метод привязки — это привязка на основе массива. Эта привязка стиля действительно полезна в различных ситуациях, когда можно добавлять или удалять различные свойства из стиля. Вы можете объединить несколько объектов стиля вместе, чтобы связать вещи. Давайте посмотрим на его структуру.
HTML
<div v-bind:style="[styleObject,textStyle]"> Array Syntax for Adding Style </div>
Vue.js
var app = new Vue({ el: '#app', data: { styleObject: { color: 'yellow', fontSize: '50px' }, textStyle: { fontWeight: 'bold', color: 'blue !important' } } });
Как мы видим приведенный выше код, можно работать с ним, чтобы управлять несколькими стилями. Вы можете манипулировать свойствами HTML, используя это.
ПРИМЕЧАНИЕ.Vue имеет возможность автоматически добавлять префиксы к префиксам поставщиков, если вы добавили свойство, которое требует этого.
Вывод
Давайте подведем итог, просмотрев полный пример приложения на JSFiddle, как мы это делаем большую часть времени.
Это рабочий образец кода, и вы можете ознакомиться с различными вариантами вышеупомянутого кода. Мы рассмотрели три наиболее популярных формата привязки стилей. Посмотрите и дайте нам знать ваше мнение об Учебнике.
Веб-серия Vue JS BASICS
Первоначально опубликовано в The Web Juice.