关键依赖:依赖的请求是一个表达式,当使用 v-bind 时

Posted

技术标签:

【中文标题】关键依赖:依赖的请求是一个表达式,当使用 v-bind 时【英文标题】:Critical dependency: the request of a dependency is an expression, when using v-bind 【发布时间】:2021-06-13 21:20:54 【问题描述】:

我正在尝试使用道具作为图像源。虽然当我使用 v-bind 调用道具或脚本中的任何对象时,终端会抛出错误

严重依赖:依赖的请求是一个表达式

网页完全空白。除了 app.vue 上的内容。

这是供参考的代码。我正在使用静态变量和通用字符串进行测试,但使用道具得到了相同的结果。最终目标是什么

<template>
  <div id="HomeListing">
    <div class="card bg-dark text-white">
      <img v-bind:src="require(skl)" class="card-img" >
      <div class="card-img-overlay">
        <h5 class="card-title">title_of</h5>
        <p class="card-text">body</p>
        <p class="card-text">timestamp</p>
      </div>
    </div>
  </div>
</template>

<script>
export default 
  name: 'HomeListing',
  props: 
    src: String,
    title_of: String,
    body: String,
    timestamp: String
  ,
  data: function () 
    return 
      skl: 'squirel'
    
  

</script>

<style scoped>

</style>

【问题讨论】:

【参考方案1】:

你有正确的方法!只需稍作改动: 您需要将required() 放入数据部分,而不是模板部分。

所以像这样 - squirel 似乎是图像(顺便说一句,它拼写为“松鼠”):

<template>
  <div id="HomeListing">
    <div class="card bg-dark text-white">
      <img v-bind:src="skl" class="card-img" >
      <div class="card-img-overlay">
        <h5 class="card-title">title_of</h5>
        <p class="card-text">body</p>
        <p class="card-text">timestamp</p>
      </div>
    </div>
  </div>
</template>

<script>
export default 
  name: 'HomeListing',
  props: 
    src: String,
    title_of: String,
    body: String,
    timestamp: String
  ,
  data: function () 
    return 
      skl: require('squirel')
    
  

</script>

【讨论】:

当我这样做时,它会将其视为依赖项并开始寻找“squirel”作为依赖项而不是所需的字符串。这当然会引发缺少的依赖错误。我希望“松鼠”最终成为作为道具传递的通用字符串。

以上是关于关键依赖:依赖的请求是一个表达式,当使用 v-bind 时的主要内容,如果未能解决你的问题,请参考以下文章

在 Angular + Electron 应用程序中使用 sqlite3:关键依赖项:依赖项的请求是一个表达式

Webpack 配置问题

jmeter简单的一个压力测试案例 --使用命令 12

当发送的请求是 Ajax 请求时,如何从 ManagedBean 重定向?

我如何知道对 servlet 的请求是使用 HTTP 还是 HTTPS 执行的?

如何知道 node.js 中的请求是 http 还是 https