嗨,我正在使用 vuetify,我创建了该指令,这样我就可以禁用具有“disableAll”属性的父级的所有子元素,它与某些元素(如普通输入文本)完美配合,但是当它是一种类型时复选框(如开关)它们不会被禁用...... vuetify 可能是原因吗? 我打印了“Nodes”常量,其中有复选框。所以它正在查找元素并应用禁用的属性,但根本不起作用
这是指令
directives: {
disableAll: {
componentUpdated: (el) => {
const tags = ['input', 'button', 'textarea', 'select'];
tags.forEach(tagName => {
const nodes = el.getElementsByTagName(tagName);
for (let i = 0; i < nodes.length; i++) {
nodes[i].disabled = true;
nodes[i].tabIndex = -1;
}
});
}
},
这是 Switch 的 html
正如您在这一行中看到的
正在应用禁用的属性 它根本不起作用
我知道 vuetify 有自己的禁用属性,您可以将其添加到每个节点,或者在表单中使用此禁用属性。但我试图自定义此使用指令,因为有一些元素我不需要禁用。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号