javascript - VueJS 2 值绑定(bind)中的条件渲染

标签 javascript vue.js vuejs2

我只是尝试让 VueJS 2 渲染内联条件,同时向 dom 元素添加值。我知道,可以使用 v-if让元素根据条件出现或消失,但如何使用内联条件

我举个例子。下面的 html 描述了我的想法 并且我知道这行代码会产生错误。两者<span>元素由让它们出现或不出现的条件控制,这工作得很好。

现在,我尝试将一个值绑定(bind)到 href属性取决于条件(例如在括号中)。

<div id="vuemain">
<span v-if="diced < 6">Looser</span>
<span v-if="diced == 6">Winner</span>
<a :href="'https://link-to-whatever.com/'+{diced==6 : 'winner', diced<6 : 'looser'} ">LINK</a>
</div>

所以在 VueJS 渲染之后 <a>标签应该是这样的:

<a href="https://link-to-whatever.com/winner"> <!-- If diced == 6 -->

或者

<a href="https://link-to-whatever.com/looser"> <!-- If diced < 6 -->

你明白我的问题是什么吗?这有可能吗?

提前非常感谢

艾伦

最佳答案

这应该有效。

<a :href="'https://link-to-whatever.com/'+ (diced==6 ? 'winner' : 'looser')">LINK</a>

看起来您正在尝试使用对象语法,但在这种情况下这实际上不起作用。相反,只需使用上面的三元即可。

关于javascript - VueJS 2 值绑定(bind)中的条件渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45969011/

相关文章:

javascript - Vue.js 从另一个组件调用方法

javascript - 如何使用 axios 在 Vue 应用程序中获取、更新和渲染数据?

css - 如何将 vue 组件上的类和样式属性传递给 $attrs 等不同的元素?

vue.js - 引用错误 : document is not defined in nativescript-vue

javascript - 渲染时未检查 Vuejs 共享 radio 组件

webpack - Vuejs : Cannot find module "."

javascript - requestAnimationFrame() 调用是否在浏览器选项卡/窗口之间共享?

javascript - 如何在 Javascript 中使用 Date 作为史前日期?

javascript - 如何从数组中的数组中获取数据javascript

javascript - 自定义 CSS 属性,为什么不呢?