vue js 在传递给组件时评估变量
vue js evaluating a variable when passed to a component
我不知道这是否可以完成,但我需要一些建议。我有一个 Vue JS 组件如下
<media class="u-media-top u-padding Media--secondary t-borderleft-{{FetchCompanyName()}} t-borderbottom" title="School Name">
{{organisation}}
</media>
在我拥有的组件内部
<template><div class="Media" v-bind:class="class">....
所以你可以看到我将 类 的列表传递给组件,并在组件中将它们全部绑定到 HTML。一切都很好。但是我想要我的变量(这是一个从 mixin 返回的字符串)
FetchCompanyName()
在传递到我的组件后进行评估(我希望看到 t-borderleft-companyA)。当它加载时它当前的状态我看到
t-borderleft-{{FetchCompanyName()}}
因为我假设它只是将它作为字符串传递。任何人都可以就如何实现我想要的目标给我建议吗?
干杯山姆
你可以试试这个:
<media :class="'t-borderleft-' + FetchCompanyName()" class="u-media-top u-padding Media--secondary t-borderbottom" title="School Name">
{{organisation}}
</media>
您还应该删除组件中的 v-bind:class="class"
。
您也可以尝试将 FetchCompanyName
计算为 属性
我不知道这是否可以完成,但我需要一些建议。我有一个 Vue JS 组件如下
<media class="u-media-top u-padding Media--secondary t-borderleft-{{FetchCompanyName()}} t-borderbottom" title="School Name">
{{organisation}}
</media>
在我拥有的组件内部
<template><div class="Media" v-bind:class="class">....
所以你可以看到我将 类 的列表传递给组件,并在组件中将它们全部绑定到 HTML。一切都很好。但是我想要我的变量(这是一个从 mixin 返回的字符串)
FetchCompanyName()
在传递到我的组件后进行评估(我希望看到 t-borderleft-companyA)。当它加载时它当前的状态我看到
t-borderleft-{{FetchCompanyName()}}
因为我假设它只是将它作为字符串传递。任何人都可以就如何实现我想要的目标给我建议吗?
干杯山姆
你可以试试这个:
<media :class="'t-borderleft-' + FetchCompanyName()" class="u-media-top u-padding Media--secondary t-borderbottom" title="School Name">
{{organisation}}
</media>
您还应该删除组件中的 v-bind:class="class"
。
您也可以尝试将 FetchCompanyName
计算为 属性