Vue.js: установить свойство оцениваемого / привязанного к v в скрипте

Я создаю экземпляр компонента vue.js в JavaScript, и я не могу понять, как дать ему оцениваемое свойство, которое в шаблоне будет добавлено с помощью v-bind. Предположим, foo = "a" и bar = "b". Вот пример того, как я могу добиться этого в шаблоне:

<div :class = "foo + ' ' + bar"></div>

Результирующий div:

<div class = "a b"></div>

Однако при создании этого элемента с использованием JavaScript установка для свойства class значения «foo + bar» приводит к тому, что именно эта строка устанавливается как класс.

new div("name", { class: "foo + bar" })

Результирующий div:

<div class = "foo + bar"></div>

Обратите внимание, что это надуманный пример - я не пытаюсь объединить строки, а вместо этого пытаюсь передать оцениваемое свойство пользовательскому компоненту vue.js в JavaScript.

Как передать оцениваемое свойство компоненту vue.js, созданному с помощью JavaScript?

Спасибо за вашу помощь.

не уверен, понимаю ли я, что вы здесь пытаетесь сделать, но пробовали ли вы редактировать <div :class = "[foo, bar]"></div>: ах, вы хотите объединить строку ... может быть, что-то вроде; <div :class = " $ {foo} $ {bar} "></div> (да, обратные кавычки запутались в комментариях)

keja 02.08.2018 11:55

@keja Я разъяснил свой первоначальный вопрос на основе вашего комментария.

Sam 02.08.2018 12:13

вы могли бы сделать что-то вроде; new div("name", { class: foo + " " + bar }) как в первом примере

keja 02.08.2018 12:19

@keja спасибо - сначала это было бы правильно, но результат не был бы реактивным; любое будущее изменение foo или bar не приведет к обновлению значения свойства. В этом суть синтаксиса v-bind.

Sam 02.08.2018 12:48

ах, я вижу, вы хотите, чтобы <div class = "foo + bar"></div> был оценен vue ..

keja 02.08.2018 12:50
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
5
46
0

Другие вопросы по теме