Vue 标签内的 if-else

iRo*_*tia 0 javascript vue.js

我正在创建我的第一个 Vue 应用程序,我想使用 if-else 之类的东西来渲染内容

所以认为这是不正确的标签

<a :href="status === true ? '#' : 'url'">
Run Code Online (Sandbox Code Playgroud)

这里我想要的是,如果状态为 true,则 href 不应在单击时执行任何操作,如果状态为 true,则应提供 url。

我的导出默认值如下所示

<script>
export default {
  name: "socialBoxes",
  props: ["status", "url", "name"]
};
</script>
Run Code Online (Sandbox Code Playgroud)

任何想法/我的语法有什么问题/我怎样才能达到预期的结果?

[更新:]当条件不成立时,它不会加载作为 props 传递的 url,而是将“url”附加到 url。

我像这样传递我的网址

<SocialBoxes
          :url="eventbrite_auth_url"
Run Code Online (Sandbox Code Playgroud)

Rid*_*dhi 5

试试这个。我猜你添加了额外的单引号。<a :href="status === true ? '#' : url">

  • @anny123 我怀疑这是一个*单独的*引用问题。如果“url”是变量/属性,则不应将其放在引号中。 (2认同)