【问题标题】:Binding dynamic props to vue component将动态 props 绑定到 vue 组件
【发布时间】:2020-02-26 10:34:07
【问题描述】:

使用 vue 2.x 和 vuetify 1.5x 我正在尝试将动态道具名称绑定到 vuetify 组件。 v-tooltip 接受工具提示位置的道具可以是bottomright 等。您通常传递道具的方式如下:

<v-tooltip bottom></v-tooltip>
//alternatively
<v-tooltip :bottom="true"></v-tooltip>

我想要做的是绑定一个动态值,它可以是任何值,以下是一些不起作用的选项:

<v-tooltip {{tooltipLocation}}></v-tooltip>
//OR
<v-tooltip v-bind={tooltipLocation: true}></v-tooltip>

这两次尝试在 v-tooltip 上创建了一个 $attr,但没有传递 prop。

<v-tooltip v-bind={`${tootltipLocation}`: true}></v-tooltip>

这显然是无效的语法

【问题讨论】:

    标签: vue.js vuejs2 vuetify.js


    【解决方案1】:

    事实证明,这可以通过计算属性来完成,如下所示:

    computed: {
                dynamicTooltipProps() {
                    return {
                        [`${this.tooltipLocation}`]: true
                    }
                }
    
            }
    

    【讨论】:

      猜你喜欢
      • 2020-01-12
      • 2020-07-30
      • 2017-04-13
      • 2019-07-13
      • 2017-11-30
      • 2020-08-26
      • 1970-01-01
      • 2017-09-18
      • 2020-07-02
      相关资源
      最近更新 更多