javascript - 如何在 Vuetify 组件中以编程方式设置组件属性

标签 javascript vue.js vuetify.js

我有一个复选框组件定义如下:

let checkbox = this.$createElement(VCheckbox, {
    props: {
        hideDetails: true
    }
});

在我的代码中,我可以获得对该组件的引用。换句话说,我可以访问此 checkbox 变量。我想要的是以编程方式设置属性。我所说的属性是指组件的这一部分:

props: {
    hideDetails: true
}

我想要的是将 indeterminate 设置为 true。像这样的东西:

checkbox.setProperty('indeterminate', true);

但我无法在文档中找到与我的问题相关的任何内容。那么,我该如何实现呢?

最佳答案

您可以在您的数据范围内创建一个动态变量:

data: function() {
  return {
    stateDetails: true
  };
}

然后在你的 Prop 中使用它:

props: {
  hideDetails: this.stateDetails
}

现在您可以像这样更改值:

this.stateDetails = true / false

关于javascript - 如何在 Vuetify 组件中以编程方式设置组件属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55746035/

相关文章:

javascript - jQuery 获取当前元素 (x)html

Vue.js + Bootstrap - 问题 - 从 store.js 调用 $bvToast

javascript - 如何获取当前Vue组件的DOM元素?

vue.js - 如何从 v-data-table 中获取选定的行? (Vuetify)

vue.js - 如何在 Vuetify v-tooltip 中添加换行符

javascript - 如何在不触发事件的情况下保存数据

javascript - 我的导航栏不会固定 - JS 代码不起作用

javascript - 如何使用 Javascript 基于选择框用数据填充文本字段?

class - VueJS - 如何从 v-for 创建的对象绑定(bind)多个类?

image - json 文件中的 Vue-i18n 图像名称不会显示在 Vuetify 轮播中(通过 v-for 和 :src of the translation )