【发布时间】:2021-10-13 22:52:19
【问题描述】:
我刚开始学习 vuejs,我正在尝试将它整合到我的 laravel 项目中,但我遇到了问题。我的 vue 对象中有一组图像路径,如下所示:
new Vue({
el: '#app',
data: {
images: [
"img/image-1.png",
"img/image-2.png",
"img/image-3.png"
]
}
});
我想使用 Laravel 的asset() 帮助器遍历所有图像并在我的页面中显示它们。我试过这样使用它:
<img v-for="image in images" :src="{{ asset('image') }}">
但它不识别 vue 指令:
[Vue warn]: Error compiling template:
invalid expression: Unexpected token ':' in
http://127.0.0.1:8000/image
Raw expression: :src="http://127.0.0.1:8000/image"
【问题讨论】:
-
试试不带':'的
src -
那只是忽略vue变量,路径变成src="127.0.0.1:8000/image"
-
你不能使用资产助手来处理 vue 数据,因为 laravel 先渲染而 vue 在客户端渲染,所以这是不可能的。相反,您可以尝试使用基本网址
:src="'{{ url()->to('/') }}/'+image"
标签: laravel vue.js laravel-blade