Vue — Проблема при передаче реквизита с двоеточием в компонент

#vue.js #vue-component #vue-props

Вопрос:

Я хочу передать псевдоклассы TailwindCSS дочернему компоненту. Однако я получаю сообщение об ошибке (ошибка синтаксического анализа. Неожиданный знак :…).

Вот мой код:

 <cartImage :images="p.images" :classNames="hover:grow hover:shadow-lg" />
 

Ответ №1:

Похоже, вам просто нужно передать статическое значение classNames опоре. Поэтому вам нужно только удалить толстую кишку вот так:

 <cartImage :images="p.images" classNames="hover:grow hover:shadow-lg" />
 

Комментарии:

1. это было решением проблемы. Спасибо. я приму одежду через 5 минут.

Ответ №2:

Когда вы это сделаете :

 :classNames="hover:grow hover:shadow-lg"
 

он будет hover:grow hover:shadow-lg рассматриваться как допустимое утверждение или переменная, которая на этом этапе завершится ошибкой.


Если вы хотите сдать String экзамен, у вас есть 2 варианта :

Либо со статической опорой

 classNames="hover:grow hover:shadow-lg"
 

Или вы заключаете ввод в 2 одинарные кавычки '...' :

 :classNames="'hover:grow hover:shadow-lg'"
 

Комментарии:

1. Спасибо, что указали на две возможности. этот ответ также приемлем.