Raf*_*edo 2 vue.js vuejs2 vuetify.js
如何仅在变量设置为 时绑定属性true?
<template>
<v-list-tile :class="{[$color]: isItemSelected, [$primaryText]: isItemSelected}" :href="route">
<v-list-tile-action>
<v-icon :color="$primaryIcon">{{ icon }}</v-icon>
</v-list-tile-action>
<v-list-tile-content>
<v-list-tile-title>{{ title }}</v-list-tile-title>
</v-list-tile-content>
</v-list-tile>
</template>
<script>
export default {
name: 'list-tile-text-icon',
props: ['icon', 'title', 'route'],
data: () => ({
isItemSelected: false
}),
created() {
this.isItemSelected = window.location.href === this.route;
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
在第 4 行,我只需要:color="$primaryColor"在isItemSelected变量等于true.
中使用的值v-bind是 JavaScript表达式,因此您可以使用 条件(三元)运算符:
<v-icon :color="isItemSelected ? $primaryIcon : null">
Run Code Online (Sandbox Code Playgroud)
注意:我调用它v-bind是因为:它只是v-bind. 即:color=""与v-bind:color=""