仅当数据变量为真时,VueJS 绑定道具

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.

acd*_*ior 6

中使用的值v-bind是 JavaScript表达式,因此您可以使用 条件(三元)运算符

<v-icon :color="isItemSelected ? $primaryIcon : null">
Run Code Online (Sandbox Code Playgroud)

注意:我调用它v-bind是因为:它只是v-bind. 即:color=""v-bind:color=""