Чтобы передать имя из блейда и связать его с данными в компоненте представления, вам нужен реквизит с другим именем, например, initialName
, а затем задайте имя данных, которое вы связываете с v-моделью, используяinitialName, как это ...
export default {
name: "product-preview",
props: ["initialName"],
data(){
return {
name: this.initialName
}
},
}
Обратите внимание, что атрибуты html не чувствительны к регистру, поэтому вы должны передать это следующим образом, и оно будет получено правильной командой:
<prod-preview initial-name="{{ $name }}"></prod-preview>
Теперь вы можете v-bind связать с «name», и оно будет поддерживать текущее имя атрибута данных при изменении этого ввода, и вы не будете пытаться изменить реквизит, что не должно быть сделано.