Découvrez comment obtenir la valeur de la propriété CSS.registerProperty()
P粉293341969
P粉293341969 2024-03-30 22:12:33
0
1
421

J'ai enregistré une propriété via la méthode CSS.registerProperty. Le problème est que lorsque je charge le même composant, une DOMException est levée car une telle propriété existe déjà.

Je cherche un moyen de savoir s'il existe une méthode getter pour une propriété similaire.

Exécuter dans un composant vue3.

onMounted( () => {
  try {
      window.CSS.registerProperty({
    name: "--num",
    syntax: "<integer>",
    inherits: false,
    initialValue: 0,
  });
  } catch (error) {
    if(error instanceof DOMException){
      console.log(error)
    }
  }
}

Ceci est un message d'erreur ->

P粉293341969
P粉293341969

répondre à tous(1)
P粉715228019

D'après le cahier des charges : https://drafts.css-houdini.org/css-properties-values-api/#registering-custom-properties

Pour autant que je sache, c'est exactement ainsi que Chrome procède. Il n’existe aucun mécanisme intentionnel conçu pour accéder à [[registeredPropertySet]],所以您已经在使用可能是最好的可行方法:try / catch. Tout nom de propriété en conflit avec cette collection générera une erreur de syntaxe.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal