Проблема в том, что вы пытаетесь использовать v-bind
для строкового литерала.
Вместо этого вам нужно:
<usermenu name-val="abc">
или если вы настаиваете на использовании разметки лезвия
<usermenu name-val="{{ 'abc' }}">
Примечание: В атрибуте нет префикса v-bind
или :
.
Проблема в том, что при использовании v-bind
ожидает выражения . Если у вас есть это в PHP ...
<usermenu v-bind:name-val="{{ 'abc' }}">
, результирующая разметка будет ...
<usermenu v-bind:name-val="abc">
, поэтому Vue будет искать свойство данных abc
(или похожие). Если вы должны использовать v-bind
, вам нужно создать строковое литеральное выражение. Например
<usermenu v-bind:name-val="'{{ 'abc' }}'">
<!-- or -->
<usermenu v-bind:name-val="`{{ 'abc' }}`">