Oui, Vue prend en charge JSX, mais nécessite une configuration supplémentaire. 1. Pour les projets VITE, installez @ vitejs / plugin-vue-jsx et ajoutez le plugin vuejsx () dans vite.config.js; 2. Pour les projets Vue CLI, installez @ vue / babel-preset-jsx et ajoutez des préréglages dans babel.config.js; 3. Utilisez des fonctions DefiComponent et de configuration pour retourner le contenu JSX, faire attention à l'utilisation des conventions VUE telles que Class et OnClick; 4. Dans le fichier .vue, vous pouvez appeler la fonction de rendu JSX via la fonction H ou le composant est liaison; 5. Lors de l'utilisation de TypeScript, le fichier est nommé .tsx et configurez le jsx de tsconfig.json pour préserver et jsxixportsource est vue; Il convient de noter que la syntaxe du modèle tel que V-IF et V-FOR ne convient pas à JSX, et les expressions JavaScript doivent être utilisées à la place. JSX n'est pas grand public en Vue et convient aux scénarios logiques de rendu complexes. La prise en charge complète doit être configurée en combinaison avec des outils de construction.
Vue ne prend pas en charge JSX hors de la bo?te, mais vous pouvez utiliser JSX dans Vue - surtout si vous travaillez avec Vue 3 et que vous utilisez la configuration VITE ou VUE CLI Build. Voici comment activer et utiliser JSX dans votre projet VUE.

? Pourquoi utiliser JSX dans Vue?
Alors que Vue utilise traditionnellement des modèles, JSX vous donne plus de contr?le de programmation sur le rendu - utile pour la logique des composants complexes, les enfants dynamiques ou si vous venez d'un arrière-plan React.
1. Activer le support JSX
Pour les projets VITE
Installez le plugin JSX pour Vue:

npm install @ vitejs / plugin-vue-jsx -d
Ensuite, mettez à jour votre vite.config.js
:
import {DefinConfig} de 'Vite' Importer Vue à partir de '@ vitejs / plugin-vue' Importer Vuejsx à partir de '@ vitejs / plugin-vue-jsx' Exporter de défaut DefiConfig ({ Plugins: [ vue (), vuejsx () ]] })
Vous pouvez maintenant utiliser des fichiers .jsx
ou .tsx
, ou même écrire JSX dans des fichiers .vue
dans la fonction setup
.

Pour les projets Vue CLI
Si vous utilisez Vue CLI, installez le plugin Babel:
npm install @ vue / babel-preset-jsx -d
Ensuite, dans votre babel.config.js
:
module.exports = { Presets: ['@ vue / babel-preset-jsx'] }
2. écrivez JSX dans les composants
Vous pouvez désormais écrire des composants à l'aide de JSX. Voici un exemple de fichier .jsx
:
// mybutton.jsx import {DefinComponent} de 'Vue' Exporter Default DefinComponent ({ accessoires: { étiquette: cha?ne, onclick: fonction }, configuration (accessoires) { return () => ( <bouton onclick = {props.onclick} class = "my-button"> {props.label} </ bouton> ) } })
Remarque: Utilisez
class
au lieu declassName
, etonClick
au lieu d'onclick
- il suit les conventions DOM de Vue.
3. Utilisation de JSX dans des fichiers .vue
(facultatif)
Vous pouvez mélanger JSX dans la section <script setup>
section:
<Configuration du script> import {h} de 'vue' const nederdynamic = () => { return h ('div', {class: 'dynamic'}, [ H ('Span', 'Hello Jsx à l'intérieur de Vue!') ]) } </cript> <mpelate> <div> <! - Vous ne pouvez pas utiliser jsx dans <mpelate> -> <! - Mais vous pouvez appeler les fonctions de rendu -> <Component: Is = "Renderdynamic" /> </div> </ template>
Alternativement, utilisez JSX uniquement dans setup()
renvoyez si vous n'utilisez pas <template>
.
4. JSX avec TypeScript (.TSX)
Si vous utilisez TypeScript, nommez votre fichier .tsx
et définissez des accessoires avec des interfaces:
import {DefinComponent} de 'Vue' Interface Props { nom: cha?ne compter ?: Numéro } Exporter Default DefinComponent ({ accessoires: { nom: {type: cha?ne, obligatoire: true}, Count: {type: numéro, par défaut: 0} }, Configuration (accessoires: accessoires) { return () => ( <div> <h1> Bonjour, {props.name}! </h1> <p> Count: {Prophes.Count} </p> </div> ) } })
Assurez-vous que votre tsconfig.json
autorise JSX:
{ "CompilerOptions": { "JSX": "Preserve", "jsxixportsource": "Vue" } }
?? Les choses à garder à l'esprit
Les modèles sont toujours la norme en Vue - JSX est facultatif et moins courant.
Aucune fonctionnalité de modèle dans JSX : des directives comme
v-if
,v-for
ne fonctionnent pas. Utilisez plut?t des expressions JavaScript:// au lieu de V-if {show && <p> montré </p>} // au lieu de V-for {items.map (item => <div key = {item.id}> {item.label} </div>)}
Handleurs d'événements: Utilisez
onClick
,onInput
, etc. (CamelCase) et passez directement les fonctions.Utilisez
onUpdate:xxx
pour le comportement env-model
.- ? installer
@vitejs/plugin-vue-jsx
(pour Vite) ou babel préréglé (pour Vue CLI) - ? Utilisez
defineComponent
ETsetup
pour renvoyer une fonction de rendu - ? écrivez JSX avec l'événement de Vue et les conventions contraignantes
- ? fonctionne avec TypeScript via
.tsx
Résumé
Vous pouvez utiliser JSX dans Vue avec la bonne configuration:
Ce n'est pas aussi courant que dans React, mais il est puissant pour la logique de rendu dynamique ou réutilisable.
Fondamentalement, Vue prend en charge JSX - mais pas dans les modèles. Utilisez-le là où il ajoute de la valeur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Headlessuiinvue fait référence à une bibliothèque de composants d'interface utilisateur qui ne fournissent pas de styles prédéfinis et ne contient que la logique et le comportement de base. Ses fonctionnalités incluent: 1. Aucune restriction de style, les développeurs peuvent personnaliser la conception; 2. Concentrez-vous sur la logique sans barrière et interactive, comme la navigation par clavier, la gestion de l'état, etc.; 3. Prise en charge de l'intégration du cadre Vue, exposant l'interface de contr?le via des fonctions ou des composants combinables. Les raisons d'utilisation comprennent: le maintien de la cohérence de conception, l'accessibilité intégrée, la solide réutilisabilité des composants et la taille de la bibliothèque légère. Dans les applications pratiques, les développeurs doivent écrire eux-mêmes HTML et CSS. Par exemple, lors de la construction d'un menu déroulant, la bibliothèque gère l'état et l'interaction, tandis que les développeurs décident d'une présentation visuelle. Les bibliothèques grand public incluent Headlessui et Radixvue pour TailwindLabs, adapté à

Dans Vue3, il existe trois fa?ons de surveiller les propriétés imbriquées en utilisant la fonction de montre: 1. Utilisez la fonction Getter pour surveiller avec précision les chemins imbriqués spécifiques, tels que Watch (() => SomeObject.nest.Property, rappel); 2. Ajoutez l'option {Deep: True} pour surveiller profondément les modifications dans l'ensemble de l'objet, ce qui convient aux situations où la structure est complexe et ne se soucie pas de la propriété change; 3. Renvoyez un tableau dans le Getter pour écouter plusieurs valeurs imbriquées en même temps, qui peuvent être utilisées en combinaison avec Deep: True; De plus, si REF est utilisé, les propriétés imbriquées de sa valeur. Value doivent être suivies via Getter.

La construction d'une bibliothèque de composants Vue nécessite la conception de la structure autour du scénario d'entreprise et le suivi du processus complet de développement, de test et de libération. 1. La conception structurelle doit être classée en fonction des modules fonctionnels, y compris des composants de base, des composants de mise en page et des composants commerciaux; 2. Utilisez des variables SCSS ou CSS pour unifier le thème et le style; 3. Unifier les spécifications de dénomination et introduire Eslint et plus joli pour assurer le style de code cohérent; 4. Afficher l'utilisation des composants sur le site de document de support; 5. Utilisez VITE et d'autres outils pour emballer en tant que packages NPM et configurer les rolupoptions; 6. Suivez la spécification SEMVER pour gérer les versions et les modifications modifiées lors de la publication.

Vue3 s'est amélioré dans de nombreux aspects clés par rapport à Vue2. 1.Conde API fournit une méthode d'organisation logique plus flexible, permettant la gestion centralisée de la logique connexe, tout en prenant en charge l'API Options de Vue2; 2. De meilleures performances et une taille de package plus petite, la bibliothèque de base est réduite d'environ 30%, la vitesse de rendu est plus rapide et prend en charge une meilleure optimisation des shake d'arbre; 3. Le système réactif utilise ES6Proxy pour résoudre le problème de l'incapacité de suivre automatiquement l'addition d'attributs et la suppression dans Vue2, ce qui rend le mécanisme réactif plus naturel et cohérent; 4. Prise en charge intégrée intégrée pour TypeScript, prends en charge plusieurs fragments de n?uds et API de rendu personnalisé, améliorant la flexibilité et l'adaptabilité future. Dans l'ensemble, Vue3 est une mise à niveau en douceur vers Vue2,

Il est recommandé d'utiliser VITE pour créer des projets Vue3 car il utilise la prise en charge du module ES natif du navigateur et a une vitesse de démarrage rapide en mode de développement. 1. Assurez-vous d'installer Node.js (16.x ou supérieur) et NPM / YARN / PNPM; 2. Exécuter npmcreatevite @ Dermèremy-vue-App - TemplateVue Initialization Project; 3. Suivez les invites pour sélectionner TypeScript, VUerouter et autres configurations; 4. Exécuter les dépendances d'installation CDMY-Vue-App et NpMinstall; 5. Utilisez NPMRUNDEV pour démarrer le serveur de développement. Les configurations facultatives incluent l'ouverture automatique du navigateur, les paramètres de proxy, les chemins d'alias et les optimisations de l'emballage. Assurance recommandée

La définition des itinéraires dans les projets Vue nécessite de comprendre la structure et la configuration. Les étapes sont les suivantes: 1. Installez et introduisez Vue-Router, créez une instance de routage et transmettez dans un tableau des routes contenant le chemin et le composant; 2. Utilisez la correspondance de routage dynamique telle que / user /: id pour obtenir des paramètres; 3. Utiliser l'attribut des enfants pour mettre en ?uvre les itinéraires imbriqués; 4. Nom des routes avec l'attribut de nom pour le saut; 5. Utilisez la redirection pour la redirection du chemin. Après avoir ma?trisé ces points de base, vous pouvez configurer efficacement le routage.

? Dans les expressions régulières, sont utilisées pour convertir les matchs gourmands en non-frisés, réalisant des matchs plus précis. 1. Il rend le contenu le moins possible le contenu pour correspondre le moins possible à éviter les balises ou les champs; 2. Il est souvent utilisé dans des scénarios tels que l'analyse HTML, l'analyse des journaux, l'extraction d'URL, etc. qui nécessitent un contr?le précis de la portée; 3. Lorsque vous l'utilisez, il est nécessaire de noter que tous les quantificateurs ne sont pas applicables. Certains outils doivent activer manuellement le mode non vert, et les structures complexes doivent être combinées avec le regroupement et les affirmations pour garantir la précision. La ma?trise de cette technique peut améliorer considérablement l'efficacité du traitement du texte.

CorsissuesInvueOccurDueTothebrowser'same-OriginpolicywhenthefrontendandBackendDomainsdiffer.DuringDevelopment, ConfigureAproxyinvue.config.jstorectapirequestSthroughtheDevserver.inproduction, assureur le dossier
