私はVueJSコンポーネントを使用して動的価格設定テーブルを作成しています。より静的な要素の1つは、チームプランに追加される「最も一般的な」ラベルです。私はv-ifを使ってaを表示し、最も人気があるとマークされたプランに余分なクラスを追加できるようにしたい。私は簡潔さのためにコードを単純化しました。Vue JS - コンポーネントでv-ifを使用
私は式の書式を設定する方法は複数ありましたが(現在はv-bindとv-ifの違いがあります)、このアプローチが可能であるかどうかはわかりません。
ここにHTMLがあります。
<div id="app">
<ul class="plans">
<plan-component :
name="Basic"
most-popular=false
></plan-component>
<plan-component :
name="Recreational"
most-popular=false
></plan-component>
<plan-component :
name="Team"
most-popular=true
></plan-component>
<plan-component :
name="Club"
most-popular=false
></plan-component>
</ul>
<template id="plan-component">
<li v-bind:class="{ 'most-popular': mostPopular == true }">
<template v-if="most-popular === true">
<span class="popular-plan-label">Most popular</span>
</template>
<p>{{ name }}</p>
</li>
</template>
</div>
ここにJSがあります。
Vue.component('plan-component', {
template: '#plan-component',
props: ['name', 'mostPopular'],
});
new Vue({
el: '#app';
});
これは私がやろうとしたまさにです:ここでは一例です。どうもありがとう。 – GuerillaRadio