php - 如何将 vue Prop 数据附加到图像源的基本路径

标签 php laravel vue.js

我最近一直在使用 Vue js 和 Laravel,我正在尝试从源获取图像,图像源包含基本路径和 vue prop 数据。但问题是它返回一个错误,指出 vue 无法计算表达式。任何帮助将不胜感激

<a class="thumbLink"><img data-large="url('uploads/products/285x380/@{{ 
    itemDetails.product_image}}')" alt="img" class="img-responsive" 
    src="uploads/products/285x380/@{{ itemDetails.product_image) }}">
</a>

错误信息

[Vue warn]: Invalid expression. Generated function body:  "uploads/products/285x380/"+(scope.itemDetails.product_image))

[Vue warn]: Error when evaluating expression ""uploads/products/285x380/"+(itemDetails.product_image))". Turn on debug mode to see stack trace.

[Vue warn]: src="uploads/products/285x380/{{ itemDetails.product_image) }}": interpolation in "src" attribute will cause a 404 request. Use v-bind:src instead.

[Vue warn]: Error when evaluating expression ""uploads/products/285x380/"+(itemDetails.product_image))". Turn on debug mode to see stack trace.

[Vue warn]: src="{{ itemDetails.product_image_lg }}": interpolation in "src" attribute will cause a 404 request. Use v-bind:src instead.

最佳答案

Vue 无法计算表达式,因为存在语法错误。 @{{ itemDetails.product_image) }}中有一个不必要的右括号)

此外,还有一条警告建议使用 v-bind:src 而不是插值。

这是应用了这两项更改的代码:

<a class="thumbLink">
  <img data-large="url('uploads/products/285x380/@{{  itemDetails.product_image}}')" 
       alt="img" 
       class="img-responsive" 
       :src="'uploads/products/285x380/' + itemDetails.product_image"
  >
</a>

请注意 :srcv-bind:src 的简写。使用 v-bind 会导致整个属性被评估为表达式。

关于php - 如何将 vue Prop 数据附加到图像源的基本路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38408955/

相关文章:

php - 带有 mysql_num_rows 的 mysql 和 php 登录页面

vue.js - 多个单文件组件和 Vue Webpack 模板

javascript - 将dir rtl属性添加到vuejs中的html标签

php - Composer & Plesk,遇到 PHP 版本问题

jquery - 如何在动态位置插入Vue组件?

php - 在 function.php 中使用时,Woocommerce 产品数量返回错误

php - 在循环中使用 cURL

php - 使Mysql查询不区分大小写

php - 如何在 laravel 中按自定义时间格式排序?

laravel - Laravel 的 Sublime 文本自动补全