Maison  >  Questions et réponses  >  le corps du texte

Migration de Vuetify 2 vers 3 : remplacez les styles supprimés .v-application/rounded/flat

<p>J'essaie de passer de Vuetify/Vue 2 à 3. Je ne suis pas un développeur front-end, je suis juste responsable de la mise à niveau d'un ancien code pour le maintenir fonctionnel. Malheureusement, le guide de migration semble supposer certaines connaissances de base en CSS et ne fournit pas d'exemples sur la façon de réparer tout ce qui a été supprimé. </p> <p>J'essaie de comprendre comment migrer <code>arrondi</code> et <code>flat</code> dans l'extrait de code suivant : </p> <pre class="brush:php;toolbar:false;"><v-select class="mr-2 filtre-entrée-personnalisée" slot = "prepend-inner" v-model="champ" :items="champs" menu-props="auto" label="Champ" cacher les détails une seule ligne densité = "compact" arrondi plat theme="sombre" /></pré> <p>et <code>.v-application</code> (si nécessaire) dans cet extrait de code : </p> <pre class="brush:php;toolbar:false;"><style lang="scss" scoped> .v-application--is-ltr .v-list-item__icon:premier-enfant, .v-application--is-ltr .mr { marge droite : 10 px ; } </style></pre> <p>Malheureusement, la seule suggestion à ce sujet dans le guide de migration est : </p> <ul> L'attribut <li><code>rounded</code> a été supprimé. Veuillez appliquer la classe CSS aux coins arrondis à l'élément de contenu du menu. Par exemple : <code>.rounded-te</code></li> <li>Les styles globaux précédemment inclus sous les noms <code>.v-application p</code> ou <code>.v-application ul</code> ne sont plus inclus. Si vous devez ajouter une marge à <code>p</code>, ou ajouter un remplissage gauche à <code>ul</code> et <code>ol</code>, ajoutez-le dans la configuration manuelle du composant racine. dans la balise <code><style></code> ≪/li> </ul> <p>Les conseils ci-dessus sur <code>arrondi</code> remplacent simplement <code>arrondi</code> par <code>.rounded-te</code> mentionné dans un autre type de contrôle). </p> <p>Il indique que flat a été supprimé de certains autres contrôles et remplacé par "l'attribut de variante unique", mais en essayant de remplacer <code>flat< /code> me donne une erreur de syntaxe.</p> <p>Merci ! </p> <p>(J'ai initialement posé cette question ici et quelqu'un m'a suggéré de la diviser en plusieurs questions)</p>
P粉258083432P粉258083432413 Il y a quelques jours582

répondre à tous(1)je répondrai

  • P粉561323975

    P粉5613239752023-09-02 21:54:46

    Vous pouvez toujours utiliser roundedflat, ils viennent d'être déplacés vers le composant VField sous-jacent.

    Je pense que votre sélection v2 se retrouvera sans aucun frame, auquel cas rounded 不会有任何可见效果。在 v3 中添加 variant="solo"flat pour obtenir le même effet (voir playground)


    Quant à v-application--is-ltr 类,它在 V3 中被称为 v-locale--is-ltr.

    Si vous en avez toujours besoin, cela dépend de votre application, ce sont des règles personnalisées. Vérifiez si un personnalisé est utilisé mr 类,以及列表中第一个图标的边距是什么样的(我认为现在通过 prepend slot 设置列表图标,所以类应该是 .v-list-item__prepend .v-icon)

    répondre
    0
  • Annulerrépondre