"Message 1", "Key2" => "Message 2", "Key3" => "Message 3", -6ren">
gpt4 book ai didi

vue.js - 尝试将转换键值的 json 从 laravel blade 传递到 vue.js 时出现问题

转载 作者:搜寻专家 更新时间:2023-10-30 22:12:36 24 4
gpt4 key购买 nike

这是我的翻译文件

return [
"Key1" => "Message 1",
"Key2" => "Message 2",
"Key3" => "Message 3",
"Key4" => "Message 4",
"Key5" => "Message 5",
"Key6" => "Message 6",
"Key7" => "Message 7",
"Key8" => "Message 8",
];

这是 Laravel Blade 中的代码

<profile
v-bind:ErrorMessages= "{
Messages: '{!! json_encode(Lang::get('Profile')) !!}'
}">
</profile>

在上面的组件中,我试图将完整的翻译文件从 laravel blade 传递给 Vue.js

但是,上面的代码打印了网页中的所有键并扰乱了整个布局。

我是否遗漏了将正确格式的 json 从 laravel 传递到 Vue.js 的任何内容

更新 1

我可以使用下面的代码将对象从 laravel 传递到 vue.js。但下面更像是手动输入一个文件的每个翻译键。

<profile
v-bind:messages= "{
Key1: '{!! trans('Profile.Key1') !!}',
Key2: '{!! trans('Profile.Key2') !!}',
Key3: '{!! trans('Profile.Key3') !!}',
Key4: '{!! trans('Profile.Key4') !!}',
Key5: '{!! trans('Profile.Key5') !!}',
Key6: '{!! trans('Profile.Key6') !!}',
Key7: '{!! trans('Profile.Key7') !!}',
Key8: '{!! trans('Profile.Key8') !!}'
}">
</profile>

最佳答案

试试这个:

<profile
v-bind:ErrorMessages= "'{!! json_encode(Lang::get('Profile')) !!}'">
</profile>

请注意 "{ 之间的附加 ' - 这样您就可以将所需内容作为字符串传递。

关于vue.js - 尝试将转换键值的 json 从 laravel blade 传递到 vue.js 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55778163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com